Chinaunix首页 | 论坛 | 博客
  • 博客访问: 861644
  • 博文数量: 72
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 435
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-27 20:07
个人简介

郭一军,网名guoyJoe,尖峰在线培训创始人、Oracle OCM、ITPUB论坛Oracle认证版版主、2013最佳精华贴、Senior DBA、Oracle OCT、 ACOUG MEMBER、CSDN 认证专家、RHCE、在线技术分享的倡导者和实践者。 http://www.jianfengedu.com http://jianfengedu.taobao.com

文章分类
文章存档

2014年(72)

分类: Oracle

2014-10-29 18:24:41

转载请注明出处:http://blog.chinaunix.net/uid-28460966-id-4584124.html

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

阅读(8755) | 评论(0) | 转发(0) |
1

上一篇:利用bbed来修复ora-08102错误

下一篇:没有了

给主人留下些什么吧!~~