关闭
侧边栏

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

Posted by dbtan on 十二月 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的定义结构如下(Oracle 10gR2环境):

select inst_id,kglnaobj,kglfnobj,kglobt03,
  kglobhs0+kglobhs1+kglobhs2+kglo
... ...
<阅读全文>

v$sql和v$sqlarea视图

Posted by dbtan on 十二月 8th, 2009

v$sql和v$sqlarea视图:

上文提到v$sqlareav$sql两个视图的不同之处在于,v$sql中为每一条SQL保留一个条目,而v$sqlarea中根据sql_text进行group by,通过version_count计算子指针的个数。下面对这个问题进行一点延伸探讨。

首先介绍一下v$sql视图,v$sql视图列举了共享SQL区(Shared SQL Area)中的SQL统计信息,这个视图中的信息未经分组,每个SQL指针都包含一条独立的记录。这个视图的主要
... ...
<阅读全文>


Copyright © 2009 - 2018 https://www.dbtan.com. All rights reserved.    京ICP备13006977号-1