【ASM_ORACLE】Library Cache最佳化篇(二)Library cache load lock的概念和解決辦法
一、Library cache load lock的概念
Session 嘗試去查詢資料物件上的 load lock,以便能載入這個物件。
Load lock 一定是以排它模式獲得,以便沒有其它程式可以載入同一個物件。如果無法獲得 load lock,那麼 session 將等待這個事件,直到其變為可用狀態。
等待時間:3秒(PMON 會等待1秒)
引數:
1. object address:物件的地址
2. lock address:鎖的地址
二、減少Library cac he load lock的辦法
如果一個物件不在記憶體中,那麼我們不能對其申請 library cache lock。因此,需要將這個物件載入到記憶體中。然後,session 嘗試找到資料庫物件的 load lock,以便它能載入這個物件。
為了阻止多程式同時請求載入同一個物件,其它同樣請求的 session 將等待 library cache load lock 因為這個物件正在被載入到記憶體中。
等待 library cache load lock 是由於物件在記憶體中是不存在的。
Library cache 中的物件不存在,是由於 shared pool 過小引起的頻繁重新裝載,或太多的硬解析緣於不共享的 SQL。
避免這種等待的通常 建議:
1.增加 shared pool(避免 reload).
2.增加 session cached cursors(避免 cursor 被刷出 shared pool)
3.設定 cursor_sharing 為 force(減少硬解析) --可能改變執行計劃與查詢的效能,所以要做充分的測試
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992972/viewspace-2944753/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Library Cache最佳化篇(一)降低library cache lock和library cache pin的方法
- library cache pin和library cache lock(二)
- library cache pin和library cache lock(一)
- library cache pin和library cache lock (zt)
- 【ASK_ORACLE】Library Cache概念篇(二)之Library Cache Pin的定義Oracle
- library cache lock和library cache bin實驗_2.0
- Library Cache 診斷:Lock, Pin 以及 Load Lock (文件 ID 1548524.1)
- [20240920]跟蹤library cache lock library cache pin使用gdb.txt
- [20240824]跟蹤library cache lock library cache pin使用gdb.txt
- 【ASK_ORACLE】Library cache pin 與 library load lock的關係和區別Oracle
- 徹底搞清楚library cache lock的成因和解決方法(轉)
- latch:library cache lock等待事件事件
- [20241105]跟蹤library cache lock library cache pin使用gdb(11g)2.txt
- [20241108]跟蹤library cache lock library cache pin使用gdb(11g)4.txt
- [20241108]跟蹤library cache lock library cache pin使用gdb(11g)3.txt
- Oracle Library cacheOracle
- 【TUNE_ORACLE】等待事件之“library cache lock”Oracle事件
- 一次library cache lock 問題分析
- library cache pin(轉)
- 【等待事件】library cache pin事件
- [20190402]Library Cache mutex.txtMutex
- [20210507]dump library_cache.txt
- [20210507]分析library cache轉儲.txt
- DBA手記(學習)-library cache pin
- [20210507]dump library_cache 2.txt
- Oracle 11g 密碼延遲認證與 library cache lock 等待Oracle密碼
- [20240827]分析為什麼出現library cache lock等待事件2.txt事件
- [20240828]分析為什麼出現library cache lock等待事件5.txt事件
- 【TUNE_ORACLE】等待事件之“library cache pins”Oracle事件
- [20210602]分析library cache轉儲 5.txt
- [20210524]分析library cache轉儲 4.txt
- [20210524]分析library cache轉儲 3.txt
- [20210508]分析library cache轉儲 2.txt
- [20201203]探究library cache mutex X 3.txtMutex
- [20220304]測試library cache mutex遇到的疑問.txtMutex
- [20220301]oracle如何定位使用library cache mutex.txtOracleMutex
- [20210902]library_cache物件級別轉儲.txt物件
- Oracle11g 密碼延遲認證導致library cache lock的情況分析Oracle密碼