Oracle OCP之硬解析在共享池中获取内存锁的过程
来源:互联网 发布:php登录注册完整代码 编辑:程序博客网 时间:2024/06/05 05:34
转载请注明出处: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
- Oracle OCP之硬解析在共享池中获取内存锁的过程
- 共享池之八:软解析、硬解析、软软解析 详解一条SQL在library cache中解析涉及的锁
- Oracle SQL 的硬解析和软解析 以及 SQL的整个在Oracle中的执行过程。
- ORACLE中 软解析与硬解析
- Oracle的硬解析和软解析
- Oracle的硬解析和软解析
- Oracle的硬解析和软解析
- Oracle的硬解析和软解析
- Oracle的硬解析和软解析
- oracle学习笔记 共享SQL减少硬解析
- 避免硬解析 的 SQL 执行过程
- Oracle之硬解析,软解析,软软解析
- Oracle硬解析的几个例子
- Oracle硬解析的几个例子
- oracle性能调优之硬解析与软解析
- ORACLE在各操作系统信号量与共享内存的维护
- oracle 软解析 硬解析
- Oracle的硬解析和软解析【转】
- C++函数中那些不可以被声明为虚函数的函数
- hdu 4960 Another OCD Patient 多校九 区间DP
- 图像分割之(四)OpenCV的GrabCut函数使用和源码解读
- Hash和Bloom Filter
- jQuery选择器总结
- Oracle OCP之硬解析在共享池中获取内存锁的过程
- 孩子教育的总结
- VS2008查看消息的响应函数
- 进程同步之临界区域问题及Peterson算法
- 似懂非懂的SynchronousQueue和长度为1的BlockingQueue
- Javascript面向对象编程(二):构造函数的继承
- Java Field 详解
- 多种方式实现写文件
- hdu 4961 Boring Sum(2014 Multi-University Training Contest 9)