oracle_CPU佔用率高時的問題定位
監控cpu的使用率
透過topas、nmon、vmstat 等工具監控cpu的使用率:
問題定位
透過等待事件定位:
這種情況在作業系統級別看有大量佔cpu 高的程式。
1、查詢資料庫中session的等待情況:
SELECT event, COUNT(9) FROM v$session GROUP BY event;
注意事件為 latch free,cache buffer chains,shared pool,buffer busy wait等分組的數量,這些事件會消耗大量cpu。
2、查詢有問題的session正在執行的sql語句:
SELECT sql_id, COUNT(9)
FROM v$session
WHERE event = 'latch free'
GROUP BY sql_id;
檢視每個sql語句被多少個session在執行,定位問題是否是sql語句的大量執行引起的。
3、檢視詳細sql:
SELECT sql_fulltext FROM v$sql WHERE sql_id = '';
透過後臺程式號定位:
這種情況在作業系統級別看有一個或兩個持續佔cpu 高的程式。
1、透過topas檢視程式號(spid)
2、透過spid 取得相關聯的session
取得paddr進行關聯
Select addr from v$process where spid=5525626;
Select USERNAME,status,osuser,machine,terminal,program,module,sql_id,event from v$session
Where padd=’07000003395E8F40’;
Event 為等待事件,重點關注
3、檢視session的等待事件、執行語句、呼叫模組等資訊
SELECT sql_fulltext FROM v$sql WHERE sql_id = '';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27038344/viewspace-746096/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決WinXP中CPU佔用率過高的問題(MaxWorkitems)(轉)
- 解決Windows XP中CPU佔用率過高的問題(轉)Windows
- 小議 Thread.sleep(0) 造成 CPU佔用率高的問題thread
- 禁用software_reporter_tool.exe 解決CPU高佔用率的問題
- 面試問題---JAVA程式CPU佔用過高怎麼定位面試Java
- cpu使用率過高問題(Java)Java
- cpu佔用率100%怎麼解決 cpu佔用率高怎麼辦
- Linux系統中CPU佔用率較高問題排查思路與解決方法Linux
- 如何解決cpu使用率過高的問題
- Linux下xorg程式CPU佔用率過高時的一個解決方案Linux
- Oracle CPU使用率過高問題處理Oracle
- 診斷和解決CPU利用率高的問題(zt)
- Java中的CPU佔用高和記憶體佔用高的問題排查Java記憶體
- 執行緒剖析-助力定位程式碼層面高耗時問題執行緒
- windows10cpu佔用率高怎麼辦Windows
- Node.js 應用高 CPU 佔用率的分析方法Node.js
- SYSAUX表空間使用率高問題處理UX
- sqlplus命令無響應,cpu佔用率很高的問題處理SQL
- Windbg分析高記憶體佔用問題記憶體
- win10解決antimalware service executable cpu佔用率高的方法Win10
- 如何定位死迴圈或高CPU使用率(linux)Linux
- 【RAC】處理因ons導致CPU使用率過高的問題
- mysql中CPU或記憶體利用率過高問題MySql記憶體
- CPU資源佔用100%怎麼辦?cpu佔用率高的解決辦法
- 檢視oracle臨時表空間佔用率的檢視Oracle
- 利用Windbg分析高記憶體佔用問題記憶體
- gpu佔用率100%正常嗎 電腦gpu佔用高怎麼解決GPU
- Oracle下查詢臨時表空間佔用率Oracle
- rundll32.exe程式佔用率CPU高的原因及解決方法
- 執行緒剖析 - 助力定位程式碼層面高耗時問題|得物技術執行緒
- 欄位字元型別不匹配導致CPU佔用率高字元型別
- 如何解決win10系統baidunetdisk 磁碟佔用率100%的的問題Win10AI
- 關於vmstat,top,ps aux檢視的cpu佔用率不一致的問題UX
- erp clone時埠號被佔用的問題
- Nodejs mkdirP 模組導致CPU佔用高的問題NodeJS
- 恆訊科技分析:如何解決SQL Server CPU使用率過高的問題?SQLServer
- oracle 11g sysaux表空間使用率非常高的問題解決OracleUX
- 微軟新補丁與Outlook衝突 CPU佔用率高達99%微軟