-
您现在的位置:招聘与培训 > IT认证 > oracle > oracle经验交流
Oracle性能调优实践中的几点心得

出处:PConline
责任编辑:lujiezheng

[03-10-17 11:19] 作者:hrb_qiuyb(原作)
-
  对检索出的结果的几点说明:

  1、我是按每个正在等待的session已经发生的物理读排的序,因为它与实际的IO相关。

  2、你可以看一下这些等待的进程都在忙什么,语句是否合理?

  Select sql_address from v$session where sid=;

  Select * from v$sqltext where address=;

  执行以上两个语句便可以得到这个session的语句。

  你也以用alter system kill session 'sid,serial#';把这个session杀掉。


  3、应观注一下event这列,这是我们调优的关键一列,下面对常出现的event做以简要的说明:
a、buffer busy waits,free buffer waits这两个参数所标识是dbwr是否够用的问题,与IO很大相关的,当v$session_wait中的free buffer wait的条目很小或没有的时侯,说明你的系统的dbwr进程决对够用,不用调整;free buffer wait的条目很多,你的系统感觉起来一定很慢,这时说明你的dbwr已经不够用了,它产生的wio已经成为你的数据库性能的瓶颈,这时的解决办法如下:

  a.1增加写进程,同时要调整db_block_lru_latches参数

  示例:修改或添加如下两个参数
  db_writer_processes=4

  db_block_lru_latches=8

  a、2开异步IO,IBM这方面简单得多,hp则麻烦一些,可以与Hp工程师联系。

  b、db file sequential read,指的是顺序读,即全表扫描,这也是我们应该尽量减少的部分,解决方法就是使用索引、sql调优,同时可以增大db_file_multiblock_read_count这个参数。

  c、db file scattered read,这个参数指的是通过索引来读取,同样可以通过增加db_file_multiblock_read_count这个参数来提高性能。

  d、latch free,与栓相关的了,需要专门调节。

  e、其他参数可以不特别观注。

  结篇:匆忙之中写下了这篇文章,希望能抛砖引玉,能为你的Oracle调优实践带来帮助。
 
                (来源:中国程序员)

ad

发给好友 投稿给我们 加入收藏 返回顶部

相关文章:

内容搜索 
高级搜索
本栏今日焦点