请叫我峰子:
感受VPS建站的乐趣。

Oracle故障:Oracle CPU使用率过高问题的处理思路

1.下载Process Explorer (下载地址建议自行百度:https://www.baidu.com/s?wd=Process+Explorer&ie=UTF-8 )

2.打开Process Explorer,查看CPU使用情况最高的进程

3.双击该进程,查看详情

4.    获取cpu使用最好的线程tid

5.    查询sql_id

select sql_id from v$session  where paddr in(    select addr from v$process    where spid in('16796','11972','9812','11652','5484') )

6.根据5中的sql_id查询具体执行占用CPU过高的sql语句

select * from v$sqlarea where sql_id in(sql_id1,sql_id2,sql_id3...);

7.查询sid和serial#

SELECT sid,serial#,sql_id from v$session where sql_id in(sql_id1,sql_id2,sql_id3...)

8.杀掉进程

alter system kill session 'sid,serial#';

或批量杀进程

SELECT 'alter system kill session '''||sid||','||serial#||''';' from v$session where sql_id in(sql_id);

9.分析SQL进行优化

赞(1) 打赏
转载请注明:峰网博客 » Oracle故障:Oracle CPU使用率过高问题的处理思路

评论 抢沙发

评论前必须登录!

 

网站建设

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

企业专线联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册