设为首页 加入收藏

TOP

Oracle诊断案例---如何诊断和解决CPU高度消耗(100%)的数据库问题(二)
2014-11-24 00:04:40 来源: 作者: 【 】 浏览:26
Tags:Oracle 诊断 案例 --- 如何 解决 CPU 高度 消耗 100% 数据库 问题
for spid: 20521
old 3: select addr from v$process where spid = &spid)
new 3: select addr from v$process where spid = 20521)

SID SERIAL# USERNAME MACHINE
----------------------------------------------------------------
45 38991 HSUSER_V51 hswapjsptl1.hurray.com.cn

SQL> exec dbms_system.set_sql_trace_in_session(45,38991,true);

PL/SQL procedure successfully completed.

SQL> !

这部分内容可以参考:
http://www.eygle.com/case/sql_trace_1.htm

对于Windows上的类似问题,可以参考:
http://www.eygle.com/faq/Use.Nt.tools.manage.Oracle.htm

6.一点说明

很多时候,高CPU消耗都是由于问题SQL导致的,所以找到这些SQL通常也就找到了问题所在,通过优化调整
通常就可以解决问题。

但是有时候你可能会发现,这些最消耗CPU的进程是后台进程,这一般是由于异常、BUG或者恢复后的异常
导致的,需要具体问题具体分析了.

本文作者:
eygle,Oracle技术关注者,
www.eygle.com是作者的个人站点.你可通过Guoqiang.Gai@gmail.com来联系作者.欢迎技术探讨交流以及链接交换.


原文出处:

http://www.eygle.com/case/how.to.getsql.which.cost.most.CPU.htm

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇rac碰到gc buffer busy的问题 下一篇访问oracle数据链路的blob字段值

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: