【ASK_ORACLE】Library Cache概念篇(二)之Library Cache Pin的定義
Library Cache Pin的定義
這個事件是管理 library cache 併發。Pin 住一個物件會使它使用的 heap 被載入到記憶體中。如果一個使用者想要修改或檢查這個物件,它必須在獲得 lock 之後再取得一個 Pin。 Pin 可以用 NULL, SHARE, EXCLUSIVE 模式獲得, 並且可以看做是一種特殊的 lock。等待"library cache pin"意味著這個 PIN 正被某個其它 session 以不相容的模式持有。
訪問當前被快取到 library cache 中的資料庫物件(表,檢視,過程,函式,包,包體,觸發器,索引,聚簇,同義詞)的時候需要獲得 library cache pin; 在 library cache 中,資料庫物件被快取成兩部分:控制程式碼(handle)和物件(object); 這個鎖(pin)只有當"object"部分被快取的時候才會被持有。
Library cache pin 上的死鎖不會被自動檢測到,對其的操作是同步進行的!
注:
在10g以後,"library cache pin"已經被 mutex 取代,即 “cursor: pin S wait on X”, 在Oracle 10.2中開始引入,這裡就簡單說明下這個等待事件,其原理大同小異。說明如下:
一個會話等待“cursor: pin S wait on X”,當它想在一個特定的遊標上以S(共享)模式獲得一個互斥鎖,但其他會話以X(獨佔)模式持有同一個互斥鎖時。因此當前會話必須等待X模式持有者釋放互斥量。
在RAC中,互斥物件對於的當前例項來說是本地的,不是共享的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992972/viewspace-2941746/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle library cache之library cache lock_library cache pin wait event釋義OracleAI
- Library Cache Pin 及 Library Cache Lock分析
- library cache lock和library cache pin理解
- library cache pin和library cache lock的診斷分析
- 定位Library Cache pin,Library Cache lock等待的解決方法
- library cache lock和library cache pin區別總結
- 【等待事件】library cache pin事件
- 等待事件--library cache pin事件
- library cache pin等待分析
- library cache pin 等待事件事件
- 【ASK_ORACLE】Library cache pin 與 library load lock的關係和區別Oracle
- 深入理解shared pool共享池之library cache的library cache pin系列三
- zt_如何平面解決library cache lock和library cache pin
- 【ASM_ORACLE】Library Cache最佳化篇(二)Library cache load lock的概念和解決辦法ASMOracle
- 解決library cache pin等待事件事件
- enq:Library cache lock/pin等待事件ENQ事件
- library cache pin 阻塞程式查詢
- Library cache lock/pin詳解(轉)
- 查詢Library Cache Pin等待原因
- library cache pin等待事件的模擬事件
- oracle11g之v$libcache_locks處理library cache lock及library cache pinOracle
- zt_如何使用event 10049分析定位library cache lock and library cache pin
- DBA手記(學習)-library cache pin
- 分析解決因”library cache pin”等待
- library cache pin/lock的解決辦法
- 模擬cache buffers chains與library cache pin等待事件AI事件
- [20240824]跟蹤library cache lock library cache pin使用gdb.txt
- 11G資料庫之library cache lock及library cache pin模擬結合hanganalyze定位資料庫
- sql version count引發cursor:pin s wait x及library cache latch library cache lockSQLAI
- [20240920]跟蹤library cache lock library cache pin使用gdb.txt
- 【ASK_ORACLE】Row Cache Enqueue鎖之概念篇OracleENQ
- zt_library cache pin和lock等待分析
- library cache lock\pin的查詢與處理
- Library cache pin問題的處理過程
- Oracle Library cacheOracle
- Shared pool的library cache lock/pin及硬解析
- 記一次library cache pin事件解決事件
- 0317Library Cache Pin/Lock Wait EventsAI