迅速发现Oracle Server的性能问题的成因(转)
来源:互联网 发布:nginx自己本身宕机 编辑:程序博客网 时间:2024/06/08 17:10
可以利用 v$session_wait 这个视图,看系统的这些session在等什么,使用了多少的IO。以下是我提供的参考脚本:
脚本说明:查看占io较大的正在运行的session
SELECT se.sid, se.serial#, pr.SPID, se.username, se.status,se.terminal, se.program, se.MODULE, se.sql_address,st.event,st.p1text,si.physical_reads,si.block_changesFROM v$session se, v$session_wait st,v$sess_io si,v$process prWHERE st.sid=se.sid AND st.sid=si.sid AND se.PADDR=pr.ADDRAND se.sid>6 AND st.wait_time=0 AND st.event NOT LIKE #%SQL%#ORDER BY physical_reads DESC
对检索出的结果的几点说明:
1、是按每个正在等待的session已经发生的物理读排的序,因为它与实际的IO相关。
2、可以看一下这些等待的进程都在忙什么,语句是否合理?
Select sql_address from v$session where sid=<sid>;Select * from v$sqltext where address=<sql_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=4db_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,与栓相关的了,需要专门调节。
- 迅速发现Oracle Server的性能问题的成因(转)
- 存储性能瓶颈的成因、定位与排查
- 存储性能瓶颈的成因、定位与排查
- 存储性能瓶颈的成因、定位与排查
- WCF和Entity framework 发现的性能问题(转)
- Android tips tool 发现的性能问题
- Android tips tool 发现的性能问题
- 发现DWR的一个性能问题
- 孩子强词夺理的家庭教育成因分析[转]
- 人的性格成因
- 野指针的成因
- 地球内层的成因
- 这两天将oracle数据库注册到gis server上去发现的问题做一总结
- 如何解决中专学生心理问题的成因及矫治
- Oracle优化一个视图发现的问题。
- 十个迅速提升JQuery性能的技巧
- 最近发现360doc的网站排名迅速提升
- 聂文涛谈糖尿病并发症的成因
- xml文件的创建和读取
- Iframe自动适应高度
- SQL使用LIKE匹配
- 企业多媒体信息发布系统
- SharePoint工作流解决方案QuickFlow(2)--Task
- 迅速发现Oracle Server的性能问题的成因(转)
- 使用表空间的备份 恢复IBM DB2数据库
- jquery validate form
- 关于S60皮肤的小结
- 解读中国ISV生存现状
- SharePoint工作流解决方案QuickFlow(3)—Task ReAssign
- colordiff在源代码管理中的妙用
- 屏蔽与非屏蔽线的区别
- C#导出Excel文件