oracle内存锁,Oracle OCP之硬解析在共享池中获取内存锁的过程
(1)在父游標的名柄沒有找到SQL語句的文本:select * from gyj_t1 where id=1;
2、釋放library cache Latch
3、獲得shared pool Latch
(1)搜索FreeList 空閑Chunk
(2)搜索LRU上可覆蓋的chunk
(3)搜索R-FreeList 空閑Chunk
(4)如果沒空間了,直接ORA-04031錯誤
4、釋放shared pool Latch
5、 重新獲取library cache Latch (oracle 11g:library cache mutex)
6、獲取library cache lock Latch (oracle 11g:library cache mutex)
7、? 釋放library cache Latch(oracle 11g:library cache mutex)
8、獲取library cache lock ----》保護父游標的名柄(SQL語句文本,父游標H0的地址)
9、釋放library cache lock Latch
10、獲取library cache Pin Latch
11、獲取library cache Pin? --》保護父游標的H0(父游標的H0里面主要記錄了子游標的名柄)
12、釋放library cache Pin Latch? (oracle 11g:cursor mutex)
13、獲取library cache lock Latch
14、獲取library cache lock ----》保護子游標的名柄(子游標H0的地址)
15、釋放library cache lock Latch
16、獲取library cache Pin Latch
17、獲取library cache Pin? --》保護子游標的H0(子游標的H0里面主要記錄了環境,統計信息,綁定變量)
18、釋放library cache Pin Latch
19、獲取library cache Pin Latch
20、獲取library cache Pin? --》保護子游標的H6(子游標的H6里面主要記錄了執行計劃)
21、釋放library cache Pin Latch
總結
以上是生活随笔為你收集整理的oracle内存锁,Oracle OCP之硬解析在共享池中获取内存锁的过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 毁经典!新一代丰田皇冠效果图曝光:像大号
- 下一篇: mysql or全表_mysql or条