Library cache pin/lock 在Oracle 10g的增强: 从Oracle 10g开始,以上测试将不会看到同样的效果,这是因为Oracle 10g对于对象编译与重建做出了增强。注意以下测试(来自Oracle 10gR2环境): sys@NEI> alter session[......]
Library Cache Pin and Library Cache Lock
LIBRARY CACHE LOCK 等待事件
LIBRARY CACHE LOCK 等待事件: 接上篇日志,如果此时再发出一条grant或compile的命令,那么library cache lock等待事件将会出现。 Session 3:sys@NEI> alter procedure pining compile; 此进程挂起[......]
LIBRARY CACHE PIN 等待事件
LIBRARY CACHE PIN 等待事件: Oracle文档上这样介绍这个等待事件:library cache pin是用来管理library cache的并发访问的,pin一个Object会引起相应的heap被载入内存中(如果此前没有被加载),pins可以在Null、Share、Exclus[......]
Library Cache Pin 及 Library Cache Lock分析
Library Cache Pin 及 Library Cache Lock分析: Oracle使用两种数据结构来进行Library Cache的并发访问控制:lock和pin。lock可以被认为是解析锁,而pin则可以被认为是以读取或改变对象内容为目的所加的短时锁。之所以将Library Cac[......]