Oracle10g数据库优化实用心得小结

http://tech.ddvip.com   2007年05月09日    社区交流

本文详细介绍Oracle10g数据库优化实用心得小结

  10:36:19 AM all 0.00 0.00 0.00 100.00

  10:36:21 AM all 0.00 0.00 0.00 100.00

  10:36:23 AM all 0.00 0.00 0.00 100.00

  10:36:25 AM all 0.00 0.00 0.00 100.00

  其中的%usr指的是用户进程使用的cpu资源的百分比,%sys指的是系统资源使用cpu资源的百分比,%wio指的是等待io完成的百分比,这是值得我们观注的一项,%idle即空闲的百分比。如果wio列的值很大,如在35%以上,说明你的系统的IO存在瓶颈,你的CPU花费了很大的时间去等待IO的完成。Idle很小说明系统CPU很忙。像我的这个示例,可以看到wio平均值为11说明io没什么特别的问题,而我的idle值为零,说明我的cpu已经满负荷运行了。

  当你的系统存在IO的问题,可以从以下几个方面解决

  *联系相应的操作系统的技术支持对这方面进行优化,比如hp-ux在划定卷组时的条带化等方面。

  *查找Oracle中不合理的sql语句,对其进行优化。

  *对Oracle中访问量频繁的表除合理建索引外,再就是把这些表分表空间存放以免访问上产生热点,再有就是对表合理分区。

  2、关注一下内存

  常用的工具便是vmstat,对于hp-unix来说可以用glance,Aix来说可以用topas,当你发现vmstat中pi列非零,memory中的free列的值很小,glance,topas中内存的利用率多于80%时,这时说明你的内存方面应该调节一下了,方法大体有以下几项。

  *划给Oracle使用的内存不要超过系统内存的1/2,一般保在系统内存的40%为益。

  为系统增加内存

  *如果你的连接特别多,可以使用MTS的方式

  *打全补丁,防止内存漏洞。

  3、如何找到点用系用资源特别大的Oracle的session及其执行的语句。

  Hp-unix可以用glance,top

责编:豆豆技术应用

正在加载评论...