您的位置:首页 > 数据库 > Oracle

Oracle CPU使用率过高问题处理

2015-06-06 10:43 399 查看

1.下载Process Explorer

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进行优化

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: