v$sql视图和v$sqlarea视图的构建: 通过v$fixed_view_definition视图,可以查询得到v$sql视图和v$sqlarea视图的构建语句: select view_definition from v$fixed_view_definition where view_n[......]
Month: 12月 2009
v$sql和v$sqlarea视图
v$sql和v$sqlarea视图: 上文提到,v$sqlarea和v$sql两个视图的不同之处在于,v$sql中为每一条SQL保留一个条目,而v$sqlarea中根据sql_text进行group by,通过version_count计算子指针的个数。下面对这个问题进行一点延伸探讨。 首先介绍[......]
Shared Pool Latch和Library Cache Latch竞争
Shared Pool Latch和Library Cache Latch竞争: 这两个Latch是Shared Pool管理中最重要也是最常见的Latch竞争。 Shared Pool Latch用于共享池中内存空间的分配和回收,如果SQL没有充分共享,反复解析,那么将会不断请求Shared Po[......]
Library cache pin/lock 在Oracle 10g的增强
Library cache pin/lock 在Oracle 10g的增强: 从Oracle 10g开始,以上测试将不会看到同样的效果,这是因为Oracle 10g对于对象编译与重建做出了增强。注意以下测试(来自Oracle 10gR2环境): sys@NEI> alter session[......]
LIBRARY CACHE LOCK 等待事件
LIBRARY CACHE LOCK 等待事件: 接上篇日志,如果此时再发出一条grant或compile的命令,那么library cache lock等待事件将会出现。 Session 3:sys@NEI> alter procedure pining compile; 此进程挂起[......]