WEB开发网
开发学院数据库Oracle 关于Oracle数据库的性能优化心得 阅读

关于Oracle数据库的性能优化心得

 2007-05-08 12:11:29 来源:WEB开发网   
核心提示: 2、你可以看一下这些等待的进程都在忙什么,语句是否合理?Select sql_address from v$session where sid=; Select * from v$sqltext where address=;执行以上两个语句便可以得到这个session的语句,关于Orac

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、其他参数可以不特别观注。

其他的优化手段似乎主要集中在SQL查询语句上面,oracle本身也提供了优化器。看来DBA的学问不少啊。

上一页  1 2 3 4 

Tags:关于 Oracle 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接