技术开发 频道

优化Oracle数据库性能

   参数的调整

   1. CPU参数

    CPU是服务器的一项重要资源,服务器良好的工作状态表现为在工作高峰时CPU的使用率高于90%。如果空闲时间CPU使用率就在90%以上,说明服务器缺乏CPU资源;如果工作高峰时CPU使用率仍然很低,则说明服务器CPU 资源还比较充足。

   使用操作命令可以看到CPU的使用情况,一般Unix操作系统的服务器,可以使用 sar-u命令查看CPU的使用率;NT操作系统的服务器,可以使用NT的性能管理器来查看CPU的使

   数据库管理员可以通过查看v$sysstat数据字典中的 “CPU used by this session ”统计项得知Oracle数据库使用的CPU时间;查看“OS User level CPU time”统计项得知操作系统用户状态下的CPU时间;查看“OS System call CPU time” 统计项得知操作系统系统状态下的CPU时间,操作系统总的CPU时间就是用户状态和系统状态时间之和。如果Oracle数据库使用的CPU时间占操作系统总CPU时间的90%以上,就说明服务器CPU基本上被Oracle数据库使用着,这是合理的,反之,则说明服务器CPU被其他程序占用过多,Oracle数据库无法

    2. 内存参数

   内存参数的调整主要是指Oracle数据库的系统全局区(SGA)的调整。SGA主要由3部分构成:共享池、数据缓冲区、日志缓冲区。

   共享池由两部分构成:共享SQL区和数据字典缓冲区。共享SQL区是存放用户SQL命令

   结束语

   Oracle数据库的性能优化调整是一个系统工程,涉及的方面很多。数据库管理员需要综合运用上面介绍的规律,认真分析Oracle在运行过程当中出现的各种问题,以保证Oracle数据库运行的高效率。还需要指出的是,上面给出的语句只是测得Oracle运行过程的某一个时间点的情况,数据库管理员不能仅仅根据一个点的情况就断定数据库运行性能的好坏,只有多运行一些时间点才能对数据库运行状况做出一个综合评估。

   由于单个时间点的监测是很麻烦的,且对于多个时间点的监测更是一项烦琐的工作,为此,笔者开发了Oracle数据库性能监测软件ORATUNE。这个软件不仅能够定时从数据库中读取各种参数并自动计算出各种比例,而且还能自动根据这些比例的好坏建议数据库管理员修改

   ORATUNE已经在清华大学、华北电力集团等多个单位得到了应用,对Oracle数据库的性能优化调整起到了良好的作用。

0
相关文章