等待事件快速定位診斷
當使用者提交其某個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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 等待事件效能診斷方法事件
- 遭遇cursor:pin x等待事件定位阻塞會話診斷過程事件會話
- 基於等待事件的效能診斷事件
- 基於等待事件的效能診斷(轉)事件
- 如何診斷等待事件 enq: HW - contention事件ENQ
- 轉_診斷latch:shared pool等待事件事件
- latch free 等待事件的診斷語句事件
- 深入淺出等待事件和效能診斷01事件
- 深入淺出等待事件和效能診斷02事件
- 深入淺出等待事件和效能診斷04事件
- 深入淺出等待事件和效能診斷05事件
- db file async I/O submit等待事件的故障診斷MIT事件
- 索引分裂造成的index contention等待事件的診斷索引Index事件
- 深入淺出等待事件和效能診斷記載03事件
- MySQL使用event等待事件進行資料庫效能診斷MySql事件資料庫
- ORACLE診斷事件Oracle事件
- 診斷事件(1)事件
- Oracle診斷事件列表Oracle事件
- ORACLE診斷事件(zt)Oracle事件
- Oracle診斷事件列表(轉)Oracle事件
- oracle 事件診斷詳細Oracle事件
- ORACLE 10G 等待介面診斷(轉)Oracle 10g
- Oracle所有診斷事件列表eventsOracle事件
- Oracle診斷事件例項(一)Oracle事件
- oracle 10053診斷事件Oracle事件
- ORACLE診斷事件的總結Oracle事件
- zt_oracle診斷事件event列表Oracle事件
- oracle診斷事件及深入解析10053事件Oracle事件
- 【指令碼】快速排除空閒等待事件得到敏感的非空閒等待事件指令碼事件
- latch 相關效能問題診斷: latch: row cache objects等待事件導致CPU負載高Object事件負載
- 這 8 類問題,SysOM 2.0 OOM 診斷助你快速定位異常 | 龍蜥技術OOM
- 【原】關於SQLServer死鎖的診斷和定位SQLServer
- 【實驗】【LOCK】“鎖等待”模擬、診斷及處理方法
- 【等待事件】ORACLE常見等待事件事件Oracle
- 【等待事件】等待事件系列(5.1)--Enqueue(佇列等待)事件ENQ佇列
- 快速解決Oracle緩衝區忙等待事件Oracle事件
- [20130228]等待事件library cache pin的快速定位與解決.txt事件
- oracle 10046事件故障診斷一例Oracle事件