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