sql_text 表示分片后的sql语句的一部分,注意它的长度只有64 bytes . 字段HASH_VALUE 和 address 一起唯一标志一条sql 。 v$sql : 存储的是具体的SQL 和执行计划相关信息。 v$sqlarea : 存储SQL语句的前1000个bytes和一些相关的统计信息,比如累计的执行次数,逻辑读,物理读等统计信息 V$SQLAREA 在Oracle9i, Oracl...
v$sqlarea : 存储SQL语句的前1000个bytes和一些相关的统计信息,比如累计的执行次数,逻辑读,物理读等统计信息 V$SQLAREA 在Oracle9i, Oracle10.1 和Oracle10.2 版本中字段定义都不太一样,Oracle10.2 中会多出sql_fulltext字段, 是一个CLOB字段。 实际上,v$sqlarea 可以看做 v$sql 根据 sqltext 等 做了 group by ...
1.2 V$SQLAREA V$SQLAREA displays statistics on shared SQL areas and contains one row per SQL string. It provides statistics on SQL statements that are in memory, parsed, and ready for execution.
下面仅仅是对v$sql,v$sqlarea,v$sqltext和v$sql_plan表字段做一些解释说明,我会将官网原文、中文翻译已经个人(小白)的理解,如存在理解有误,请指出评论,也会在空闲之余进行修改。 1,v$sql 1.1 简要说明 原文:v$sqllists statistics on shared SQL areas without the GROUP BY clause and contains one row for e...
v$sql V$SQL中存储具体的SQL语句。 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1)。如果有多个cursor(子游标)存在,在V$SQLAREA为所有cursor提供集合信息。 例1: 这里介绍以下child cursor user A: select * from tbl user B: select * from tbl ...
Oracle用v$sqlarea中一行保存同样语句的SQL,并用字段version_count的值来指出子游标的个 数,而在v$sql里面为每个子游标保留了一个单独的行。两个表可以通过字段address和hash_value 相互对应。例如下面例子: SQL> select address,hash_value,sql_text,version_count from v$sqlarea where sql_text like 'select valu...
此时v$sqlarea则是对视图v$sql的一个聚合,也即是相当于对视图v$sql使用了distinct关键字。 尽管v$sql中出现了两条select * from t,而v$sqlarea仅为一条 v$sqlarea提供的是每条sql语句执行的汇总信息 3、v$sqltext 该视图包括Shared pool中SQL语句的完整文本,但一条SQL语句是被分成多个块来进行保存的。 对于...
oracle系统表v$session、v$sql表的列字段说明 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。如例: SQL_HASH_...
研究v$sqlarea,v$sql,v$sqltext,以下内容转自http://lzfhope.blog.163.com/blog/static/63639922008101955913105通过看这个表的结构,可以了解共享池中,SQL是如何运行的,这样可以了解不少关键的信息.可以了解SQL全文,执行使用的内存,消耗的CPU,被装载的次数等等比较有意
v$sqlarea和v$sql两个视图的不同之处在于,v$sql中为每一条SQL保留一个条目,而v$sqlarea中根据sql_text进行group by,通过version_count计算子指针的个数。下面对这个问题进行一点延伸探讨。 首先介绍一下v$sql视图,v$sql视图列举了共享SQL区(Shared SQL Area)中的SQL统计信息,这个视图中的信息未经分组,每个SQL指针都...