打印

[转帖] oracle数据库管理优化

oracle数据库管理优化

DBControl Online介绍
DBControl Online 是一款针对大中型数据库进行数据重组,优化的产品。目前支持不同版本的DB2Oracle数据库。
在现在的大型数据库系统中。长期,大量对数据的操作,直接导致磁盘空间增长过快,查询速度下降。一块新装的磁盘没有装入大量的数据,就已经耗尽容量了,而目前企业会首先从硬件的角度考虑,采取购买更多磁盘的方法,这样做往往陷入一种恶性循环,从而不能解决根本上的问题。即便使用了一些原始传统的重组方法,也完全没有办法保证在重组时数据的可访问性,这对于大部分要求数据库7*24小时可访问的大中型企业来讲是无法接受的。而DBControl完美的解决了这些问题,通过使用DBControl您可以在数据库在线的情况下,对您的重要数据进行重组,回收您的空闲空间,是您的磁盘使用率不再会呈现几何次的增长。同时在重组的过程中,对您重组的数据进行整理,使您的数据库访问速度更加迅速,缩短数据库到客户端的响应时间。
通过
DBControl Online
您还可以:
1
当您发现您的数据库存储结构,或存储参数上出现问题时,在线改变数据库的存储参数。
2
对您的数据库进行存储上的趋势分析,通过两次统计,自动计算出您的数据量的增长情况。
3
察看SGA中的SQL语句,并可以按照执行效率排序,通过对SQL的模拟运行测算执行效率,并提供您选择Oracle优化机制的相应执行参数。


DBControl online unix安装指导
我们建议你为NORAD产品建立一个Unix用户(比如norad),不过这不是必需的。
我们建议你为NORAD产品建立一个专用路径(比如$/HOME/bradmark),不过这不是必需的。
NORAD路径至少需要500Mb剩余空间。如果你需要存储Surveillance报表,自然需要更大的空间。
确保你对数据库拥有完全的使用权限。

UNIX/Linux安装步骤
1.使用FTP,使用二进制的传输方式把NORAD CD中的product.tarsetup.sh传送至刚才建立的NORAD home路径下。这两个文件一般在NARAD CD下对应你的平台的目录下,比如你的机器是Sun Solaris操作系统,则相应文件应在
<cd_root>\unix\sun下。
2.切换到NORAD目录下。
3.确保setup.sh脚本可执行。输入chmod u+x ./setup.sh
4.启动安装脚本
5.如果安装Surveillance OS模式,利用root帐户登录并且执行在<norad_home>/surveillance/bin下的脚本root.sh。这个脚本会修改dbgiasdbgsam文件。因为NORAD用户必须越权抽取你的操作系统信息。
6.参数会从norad.profile文件里自动装入。
7.启动Surveillance服务,这个服务是<norad_home>/bin/dbgstart.sh


DBControl online Windows安装指导
双击光盘下的Start.exe文件,这是回弹出DBControl online的安装界面,选择NORAD 2.0 for Win32,点击next按钮,认真阅读协议条款后,点击yes按钮,根据需要选择安装服务器和客户端,或只安装客户端,点击next按钮,通过Browse按钮选择安装路径,点击next按钮,选择在开始菜单中添加Bradmark软件的名称,点击next按钮,可以看到您已经选择的Norad产品组件及所需要的空间,点击next按钮,选择自动启动Norad服务(Automatically Start Server Agents)或手动启动(Manually Start/stop Server Agents) ,点击next按钮,进入安装,安装完成后,会提示您输入验证码(Enter Licensing Codes),如果您准备试用,点击next按钮,进入14天的试用期,点击Launch Agents启动Norad服务,因为DBControl online会占用14204端口,所以请确保您的14204端口畅通,点击next按钮,点击Finish按钮,完成安装。

DBControl Online重组功能详解:
如果您的数据库服务访问速度越来越慢,磁盘容量飞速增加而感到困惑,而生产环境又不允许您停止数据库的使用,那么推荐您使用DBControl Online的在线重组功能,通过一次在线重组能够有效地回收您的磁盘空间,同时,对您的表空间,表,索引等实体作出整理,从而提高您的访问效率,彻底地解决数据库的IO瓶颈。首先选择Statistics选项,对您所需要重组的的实体进行分析,在这里您可以针对所需重组的对象的大小,重要程度,选择适当的分析方式。在进行完对象分析以后,您就可以使用DBControl OnlineDiagnostics功能,获取重组对象的具体信息,包括空闲块数,行数,行长度,链接行数等,并且DBControl Online会提出建议帮助您有效的作出判断。
DBControl Online支持对多个对象进行重组,选择Multi-Object Online Reorg选项,您可以同时设定多个重组对象,同时对多个对象进行重组,以节省您宝贵的时间。
通过选择Online ReorgTablespace Online Reorg您可以选择对单一表或表空间进行重组,在重组前您可以点击Precheck检查是否有参数上或空间上可能导致重组失败的问题。在点击了Apply按钮后,您同时可以选择表切换的时间,您可以选择业务量较少的时间切换复制表和原表。在整个复制过程中,您依旧可以访问你的数据库,所有重组期间的数据变化,DBControl Online都会作单独的记录,以保证数据的完整性。并且,在整个重组过程中,您都可以通过Online log实时察看重组的状态,并通过下钻的方式察看长足的全步骤,使您对重组拥有感性和理性的认识。在重组完成后,在工作日志里还可以察看历史日志,使您清楚的知道何时做过的工作。
DBControl Online同时拥有强大的趋势分析功能,通过一段时间内,两次分析,测算出数据库的增量情况。直观地反映出数据连接的优劣。首先,请选择Statistics选项,针对您的数据库应用类型,选择具有针对性的统计方式,如果您需要精确统计,则使用compute选项,如果重视统计速度,请选择statistics选项以便快速的对对象进行分析,之后只需在您设定的时间上限是重复刚才的动作,您就可以轻轻松松的进行对象的趋势分析了。通过固定时间内的数据收集,收集到诸如链接行长度,行的平均长度,行数目等数值。这些数据使您可以计算出表的行数和响应速度之间的关系,表的增长率,甚至未来的速度趋势。
DBControl Onlinesql Tuning功能,通过sql Tuning功能,您可以精确的知道您的每一条select语句的执行步骤,通常决定一条select语句的优略在于它从磁盘上读取了多少数据块,往往如何避免大量的磁盘读写是评定select语句的关键,而一些人们不注意的细节往往限制了数据的查询,使得Oracle使用了错误的或繁琐的查询机制,如何使sql语句达到最佳的状态,也是dba们十分关注的问题,使用DBControl Onlinesql Tuning功能,首先选择Shared SQL Area Graph这个界面,这个界面可以清楚地反映出sort,buffer,disk排序后的前几项,当然,我们更加关注disk,如果有精力也需要关注sort,如果一条selectbuffer屡次超过10000则有必要对其调整,直接双击这条语句,进入这条语句,选择sql Tuning首先点击Excute,从下面的窗口中可以看到,语句执行所耗费的资源和时间,以及sql语句执行所消耗的代价,看看select语句的异常状态。之后点击Explian查看select的执行计划,看看语句在连接,索引上是否有问题,以及是否是第一次执行等,确定优化方向。同时如果熟练掌握各种提示,则点击add hint添加提示,尤其是当查询忽略某些索引时,添加/*+index */是很好的选择,之后在选择Excute系统会提示保留原查询以方便您比较优化前后的具体效果。同时您也可以从左侧的树状菜单中寻找源数据类型,提炼出其中的select语句进行局部调优。
在线结构改变的功能牵扯许多底层数据库设计的内容。通常以数据库设计上的缺陷在设计师不会立即出现,而往往是在生产环境中,爆发出来。这时,我们会根据不同的情况,调整表的存储参数,比如我们发现链接行的数目过多,我们应该考虑提高PCT_USED参数的大小,或者,初期设计的列的数据类型无法满足业务需求时,必须对数据类型做出调整。选择DBControl OnlineOnline Structure Change,我们首先看到表的列属性,其中包含了列名,数据类型,初值等参数,您可以在这里改变它们,同时,您可以查看表是否是索引组织表,通过点击单选框,您可以把一个非组织索引表转换成组织索引表,如果您已经做好了准备,一个有效的组织索引表可以大大提高您的查询速度。如果您在某些列上查询频繁,可以适当的考虑添加索引,选择index选项卡,添加您认为合适的索引。如果您对您的磁盘的利用率不满意,选择Storage进行更改。一个良好的分区表往往对查询和插入的速度又很大的提高,但是,由于设计上的原因,有些表和索引在上线后才发现使用分区会更实用,这时,重新手动分区是很麻烦的事情,选择Partitiions,提供给DBControl Online分区的上限,和标准,DBControl Online会帮助您划分您的表和索引。如果您对您的数据库在设计时的缺陷没有及时发现而后悔,请使用DBControl Online的在线结构改变的功能。
DBControl Online同样具有强大的日志功能,您不必担心您忘记先前的工作,以及所记录的原因。通过日志功能,您能够方便的知道之前针对数据库的动作,从而合理的制定出工作计划。
您可以针对在DBControl Online中执行的一切工作建立任务队列。在您需要执行这个任务时,只需要点击Schedule按钮,就会弹出一个计划队列框,您可以为您的工作定义计划,同时在上面会明确的显示出已经计划的任务,您也可以针对同一个任务制定周期,选择Periodically选项卡,在这里,您可以针对同一个任务制定合理的周期,减缓您的重复操作量。
DBControl Online的安全性同样十分优越,大多数人都知道对数据库重组的好处,但是由于基于安全和风险性的考虑,最终放弃重组这种方便快捷的优化方式。DBControl Online通过建立第三方物化视图技术达到复制,重组的目的。使用这种方式,只会对数据进行复制,而不会修改您的数据,而物化视图在使用完成后系统会自动删除。也就是说,您的数据是绝对安全的,即使重组期间发生意外,也不会因为DBControl Online而丢失数据。并且,这种基于物化视图的技术是Oracle各个版本都支持的,您无需担心老版本的Oracle无法重组。

TOP