1. 程式人生 > >Oracle CPU使用率過高問題處理

Oracle CPU使用率過高問題處理

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進行優化