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);