等待事件快速定位診斷
當使用者提交其某個session發生等待事件,通常是通過v$session_wait檢視是
等待什麼事件,根據等待事件的種類,查詢相應造成該session等待的其他session
資訊。面對這些問題,我習慣用oradebug dump systemstate命令來診斷,能夠很
直接找到blocking session。
具體步驟:
1、檢視blocked session 對應的PID
SQL>select pid from v$process
where addr in (select paddr from v$session
where sid=blocked_session);
2、SQL>oradebug setmypid
SQL>oradebug dump systemstate 266
等待幾分鐘
SQL>oradebug dump systemstate 266
SQL>oradebug tracename_file
3、檢視trace檔案,查詢步驟1 PID資訊“PROCESS PID"
可以知道當前blocked session的等待資訊是什麼,提取handle address資訊
4、在跟蹤檔案中查詢handle address,獲得對應的PROCESS PID資訊,
5、我們通過獲得的PID資訊,找出blocking session的SID,從而進一步進行分析。
SQL>select sid from v$session
where paddr=(select addr from v$process
where pid=xxxx)。
等待什麼事件,根據等待事件的種類,查詢相應造成該session等待的其他session
資訊。面對這些問題,我習慣用oradebug dump systemstate命令來診斷,能夠很
直接找到blocking session。
具體步驟:
1、檢視blocked session 對應的PID
SQL>select pid from v$process
where addr in (select paddr from v$session
where sid=blocked_session);
2、SQL>oradebug setmypid
SQL>oradebug dump systemstate 266
等待幾分鐘
SQL>oradebug dump systemstate 266
SQL>oradebug tracename_file
3、檢視trace檔案,查詢步驟1 PID資訊“PROCESS PID"
可以知道當前blocked session的等待資訊是什麼,提取handle address資訊
4、在跟蹤檔案中查詢handle address,獲得對應的PROCESS PID資訊,
5、我們通過獲得的PID資訊,找出blocking session的SID,從而進一步進行分析。
SQL>select sid from v$session
where paddr=(select addr from v$process
where pid=xxxx)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/354732/viewspace-683060/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於等待事件的效能診斷(轉)事件
- MySQL使用event等待事件進行資料庫效能診斷MySql事件資料庫
- Oracle診斷事件列表(轉)Oracle事件
- 這 8 類問題,SysOM 2.0 OOM 診斷助你快速定位異常 | 龍蜥技術OOM
- Solidity事件,等待事件Solid事件
- 【TUNE_ORACLE】等待事件之等待事件類別Oracle事件
- 利用errorstack事件進行錯誤跟蹤和診斷Error事件
- oracle 12c 新增的診斷事件的初步嘗試Oracle事件
- 效能診斷利器JProfiler快速入門和最佳實踐
- Selenium等待事件Waits事件AI
- [JVM] 應用診斷工具之Fastthread(線上診斷)JVMASTthread
- ORACLE診斷案例Oracle
- latch等待事件彙總事件
- Latch free等待事件(轉)事件
- gc cr request等待事件GC事件
- 【等待事件】library cache pin事件
- 【等待事件】log file sync事件
- read by other session等待事件Session事件
- log file sync等待事件事件
- ORACLE 常見等待事件Oracle事件
- Java診斷利器ArthasJava
- SQL問題診斷SQL
- 【TUNE_ORACLE】等待事件之IO等待“direct path write”Oracle事件
- 【TUNE_ORACLE】等待事件之IO等待“read by other session”Oracle事件Session
- 【TUNE_ORACLE】等待事件之日誌等待“log file sync”Oracle事件
- 【TUNE_ORACLE】等待事件之IO等待“direct path read”Oracle事件
- Oracle常見UNDO等待事件Oracle事件
- LightDB/PostgreSQL等待事件 Lock transactionidSQL事件
- Cell smart table scan等待事件事件
- openGauss/MOGDB與PG等待事件事件
- Latch free等待事件二(轉)事件
- read by other session 等待事件分析Session事件
- 【等待事件】virtual circuit next request事件UI
- 【等待事件】standby query scn advance事件
- 【等待事件】db file sequential read事件
- 【等待事件】db file scattered read事件
- Latch free等待事件四(轉)事件
- Latch free等待事件三(轉)事件
- db file scattered read等待事件事件