关闭
侧边栏

v$sql视图和v$sqlarea视图的构建

Posted by dbtan on 12月 9th, 2009

v$sql视图和v$sqlarea视图的构建: 通过v$fixed_view_definition视图,可以查询得到v$sql视图和v$sqlarea视图的构建语句: select view_definition from v$fixed_view_definition where view_name='GV$SQL';select view_definition from v$fixed_view_definition where view_name='GV$SQLAREA'; GV$SQL的定义结构如
... ...
<阅读全文>

v$sql和v$sqlarea视图

Posted by dbtan on 12月 8th, 2009

v$sql和v$sqlarea视图: 上文提到,v$sqlarea和v$sql两个视图的不同之处在于,v$sql中为每一条SQL保留一个条目,而v$sqlarea中根据sql_text进行group by,通过version_count计算子指针的个数。下面对这个问题进行一点延伸探讨。 首先介绍一下v$sql视图,v$sql视图列举了共享SQL区(Shared SQL Area)中的SQL统计信息
... ...
<阅读全文>

Shared Pool Latch和Library Cache Latch竞争

Posted by dbtan on 12月 7th, 2009

Shared Pool Latch和Library Cache Latch竞争: 这两个Latch是Shared Pool管理中最重要也是最常见的Latch竞争。 Shared Pool Latch用于共享池中内存空间的分配和回收,如果SQL没有充分共享,反复解析,那么将会不断请求Shared Pool Latch在共享池中分配空间,由此可能造成非常严重的CPU消耗。 而Library Cache Latch用
... ...
<阅读全文>

Library cache pin/lock 在Oracle 10g的增强

Posted by dbtan on 12月 6th, 2009

Library cache pin/lock 在Oracle 10g的增强: 从Oracle 10g开始,以上测试将不会看到同样的效果,这是因为Oracle 10g对于对象编译与重建做出了增强。注意以下测试(来自Oracle 10gR2环境): sys@NEI> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.sys@NEI> select object_nam
... ...
<阅读全文>

LIBRARY CACHE LOCK 等待事件

Posted by dbtan on 12月 6th, 2009

LIBRARY CACHE LOCK 等待事件: 接上篇日志,如果此时再发出一条grant或compile的命令,那么library cache lock等待事件将会出现。 Session 3:sys@NEI> alter procedure pining compile; 此进程挂起,查询v$session_wait视图可以获得以下信息: sys@NEI> select * from v$session_wait where event like '
... ...
<阅读全文>


Copyright © 2009 - 2021 https://dbtan.com. All rights reserved.