Oracle CPU使用率過高問題處理
阿新 • • 發佈:2019-02-08
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);