zoukankan      html  css  js  c++  java
  • Oracle OCP之硬解析在共享池中获取内存锁的过程

    转载请注明出处http://blog.csdn.net/guoyjoe/article/details/38684819

    1、获得library cache Latch

        (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

  • 相关阅读:
    1052 Linked List Sorting (25 分)
    1051 Pop Sequence (25 分)
    1050 String Subtraction (20 分)
    1049 Counting Ones (30 分)
    1048 Find Coins (25 分)
    1047 Student List for Course (25 分)
    1046 Shortest Distance (20 分)
    1045 Favorite Color Stripe (30 分)
    1044 Shopping in Mars (25 分)
    1055 The World's Richest (25 分)
  • 原文地址:https://www.cnblogs.com/clnchanpin/p/6890204.html
Copyright © 2011-2022 走看看