等待事件--library cache pin
等待事件--library cache pin
這個等待事件和library cache lock 一樣是發生在共享池中併發操作引起的事件。通常來講,如果Oracle 要對一些PL/SQL 或者檢視這樣的物件做重新編譯,需要將這些物件pin到共享池中。 如果此時這個物件被其他的使用者特有,就會產生一個library cache pin的等待。
這個等待事件包含四個引數:
P1--handle address: 被載入的物件的地址。
P2--pin address: 鎖的地址。
P3--100*mode+namespace: 被載入物件的資料片段+被載入物件在v$db_object_cache 檢視中namespace名稱。
這個等待事件包含四個引數:
P1--handle address: 被載入的物件的地址。
P2--pin address: 鎖的地址。
P3--100*mode+namespace: 被載入物件的資料片段+被載入物件在v$db_object_cache 檢視中namespace名稱。
P1,P2可與x$kglpn和x$kglob表相關:
X$KGLOB (Kernel Generic Library Cache Manager Object)
X$KGLPN (Kernel Generic Library Cache Manager Object Pins)
X$KGLOB (Kernel Generic Library Cache Manager Object)
X$KGLPN (Kernel Generic Library Cache Manager Object Pins)
-- 查詢X$KGLOB,可找到相關的object,其SQL語句如下
(即把V$SESSION_WAIT中的P1raw與X$KGLOB中的KGLHDADR相關連)
select kglnaown,kglnaobj from X$KGLOB
where KGLHDADR =(select p1raw from v$session_wait
where event='library cache pin');
-- 查出引起該等待事件的阻塞者的sid
select sid from x$kglpn , v$session
where KGLPNHDL in
(select p1raw from v$session_wait
where wait_time=0 and event like 'library cache pin%')
and KGLPNMOD <> 0
and v$session.saddr=x$kglpn.kglpnuse;
-- 查出阻塞者正執行的SQL語句
select sid,sql_text
from v$session, v$sqlarea
where v$session.sql_address=v$sqlarea.address
and sid=;
這樣,就可找到"library cache pin"等待的原因,從而解決由此引起的效能問題。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24996904/viewspace-768120/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【等待事件】library cache pin事件
- library cache pin 等待事件事件
- 解決library cache pin等待事件事件
- enq:Library cache lock/pin等待事件ENQ事件
- library cache pin等待事件的模擬事件
- library cache pin等待分析
- 模擬cache buffers chains與library cache pin等待事件AI事件
- 查詢Library Cache Pin等待原因
- 'cursor:mutex ..'/ 'cursor:pin ..'/ 'library cache:mutex ..'型別的等待事件Mutex型別事件
- 定位Library Cache pin,Library Cache lock等待的解決方法
- 分析解決因”library cache pin”等待
- LIBRARY CACHE LOCK 等待事件事件
- zt_library cache pin和lock等待分析
- latch:library cache lock等待事件事件
- Oracle Edit product卡死不動,引起的等待事件‘library cache pin’解決方案Oracle事件
- library cache lock和cursor: pin S wait on X等待AI
- Library Cache Pin 及 Library Cache Lock分析
- library cache lock和library cache pin理解
- 記一次library cache pin事件解決事件
- 【TUNE_ORACLE】等待事件之“library cache lock”Oracle事件
- 尋找 library cache lock 等待事件的session事件Session
- 'library cache lock'等待事件的處理方法事件
- 俺也談談 library cache lock 等待事件事件
- 【TUNE_ORACLE】等待事件之“library cache pins”Oracle事件
- oracle library cache相關的等待事件及latchOracle事件
- 模擬library cahe lock/pin等待事件以及問題定位事件
- library cache pin和library cache lock的診斷分析
- library cache lock和library cache pin區別總結
- [20130228]等待事件library cache pin的快速定位與解決.txt事件
- oracle library cache之library cache lock_library cache pin wait event釋義OracleAI
- cursor: pin S 等待事件事件
- 【效能調整】等待事件(八) library cache locks and pins事件
- library cache pin 阻塞程式查詢
- Library cache lock/pin詳解(轉)
- zt_如何平面解決library cache lock和library cache pin
- DBA手記(學習)-library cache pin
- 【ASK_ORACLE】Library Cache概念篇(二)之Library Cache Pin的定義Oracle
- library cache pin/lock的解決辦法