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