1.下载Process Explorer
2.打开Process Explorer,查看CPU使用情况最高的进程
3.双击该进程,查看详情
\
4. 获取cpu使用最好的线程tid
5. 查询sql_id
sql
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语句
sql
select * from v$sqlarea where sql_id in(sql_id1,sql_id2,sql_id3...);
7.查询sid和serial#
sql
SELECT sid,serial#,sql_id from v$session where sql_id in(sql_id1,sql_id2,sql_id3...)
8.杀掉进程
sql
alter system kill session 'sid,serial#';
或批量杀进程
sql
SELECT 'alter system kill session '''||sid||','||serial#||''';' from v$session where sql_id in(sql_id);