Oracle CPU使用率過高問題處理


1.下載Process Explorer

2.打開Process Explorer,查看CPU使用情況最高的進程


3.雙擊該進程,查看詳情

\

4.    獲取cpu使用最好的線程tid

5.    查詢sql_id

  1. select sql_id from v$session  
  2.   where paddr in(  
  3.     select addr from v$process  
  4.     where spid in('16796','11972','9812','11652','5484')  
  5.  )  

6.根據5中的sql_id查詢具體執行占用CPU過高的sql語句

  1. select * from v$sqlarea where sql_id in(sql_id1,sql_id2,sql_id3...);  

7.查詢sid和serial#

  1. SELECT sid,serial#,sql_id from v$session where sql_id in(sql_id1,sql_id2,sql_id3...)  

8.殺掉進程

  1. alter system kill session 'sid,serial#';  

或批量殺進程

  1. SELECT 'alter system kill session '''||sid||','||serial#||''';' from v$session where sql_id in(sql_id);  

 

9.分析SQL進行優化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM