Oracle系統執行慢及資源消耗多問題診斷 [final]
1. top 或 topas 檢視大概情況 ,檢視CPU, process數,Mem, swap 使用情況 ,檢視各Process的
CPU , mem, swap使用情況。
2. vmstat 2 100 檢視等待是否嚴重及 swap , cpu 運轉情況
3. 根據時間段做 ASH 報告 (ashrpt.sql)
4. 同時透過sql或toad 檢視lock情況及等待事件,檢視active的session量
5. 如果可以透過EM 檢視active 狀態的session是否有處於等待狀態的
6. 檢視ASH 中的top user events , Top SQL, Top Service/Module , Top sessions .
7. 生成AWR報告並檢視等待事件 等
select * from v$session_wait where wait_class#<>6;
select s.sid,s.value "CPU Used"
from v$sesstat s,v$statname n
where s.statistic#=n.statistic# and n.name='CPU used by this session'
and s.value>0
order by 2 desc;
from v$sesstat s,v$statname n
where s.statistic#=n.statistic# and n.name='CPU used by this session'
and s.value>0
order by 2 desc;
select event,count(*) from gv$session_wait group by event order by count(*) desc;
SELECT s.sid,s.serial#,p.spid, t.sql_text FROM v$session s, v$sql t, v$process p
WHERE s.event LIKE 'row cache lock' AND t.sql_id = s.sql_id AND s.PADDR = p.ADDR ;
WHERE s.event LIKE 'row cache lock' AND t.sql_id = s.sql_id AND s.PADDR = p.ADDR ;
Alter system kill session 'SID,SERIAL#' ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-750980/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何診斷oracle資料庫執行緩慢或hang住的問題Oracle資料庫
- Oracle效能問題 - 常用查詢診斷及調整指令碼[不斷更新] (final)Oracle指令碼
- Oracle 系統效能變慢常規處理診斷及定位處理方法Oracle
- RAC系統的問題診斷最佳實踐,及常見問題分析
- Oracle如何診斷遠端訪問資料庫慢/超時等問題小結Oracle資料庫
- 診斷Oracle資料庫Hanging問題Oracle資料庫
- 系統診斷小技巧(12):如何確定執行緒是否因CPU資源波動執行緒
- Oracle效能 - 常用查詢診斷及調整指令碼[不斷更新] (final)Oracle指令碼
- dbms_addm執行oracle資料庫診斷Oracle資料庫
- Oracle - 執行過的SQL、正在執行的SQL、消耗資源最多的SQLOracleSQL
- Oracle 11g資料庫緩慢診斷案例Oracle資料庫
- sqlplus 登入時快時慢問題診斷SQL
- Oracle Stream實戰(10)—問題診斷Oracle
- Oracle效能問題診斷一例Oracle
- Oracle 12.1.0.2 impdp匯入慢診斷Oracle
- 結合作業系統執行緒 檢視mysql中的sql資源 消耗作業系統執行緒MySql
- 詳解JAVA執行緒問題診斷工具Thread DumpJava執行緒thread
- Oracle 中定位重要(消耗資源多)的SQLOracleSQL
- Oracle診斷案例-Job任務停止執行Oracle
- Oracle ADDM --dbms_addm執行oracle資料庫診斷Oracle資料庫
- SQL問題診斷SQL
- Java執行緒診斷Java執行緒
- 系統執行緩慢,CPU 100%,以及Full GC次數過多問題的排查思路GC
- 使用 SOS 對 Linux 中執行的 .NET Core 進行問題診斷Linux
- Oracle診斷案例:Job任務停止執行(轉)Oracle
- 在Oracle10g中診斷效能問題Oracle
- 使用ErrorStack進行Oracle錯誤跟蹤及診斷ErrorOracle
- 在Linux中,如何診斷和解決系統啟動問題?Linux
- 【java 多執行緒】多執行緒併發同步問題及解決方法Java執行緒
- windows10系統診斷策略服務未執行如何解決Windows
- java多執行緒執行問題Java執行緒
- GreysJava線上問題診斷工具Java
- 問題診斷和PLSQL方面SQL
- 多執行緒問題執行緒
- 硬解析帶來高CPU消耗的診斷
- WebSphere Application Server 常見問題及解答:故障診斷WebAPPServer
- MySQL資料庫診斷:InnoDB關機問題MySql資料庫
- 使用awr來診斷資料庫效能問題資料庫