ITPub博客

首页 > Linux操作系统 > Linux操作系统 > v$sqltext,v$sql,v$sqlarea的区别

v$sqltext,v$sql,v$sqlarea的区别

原创 Linux操作系统 作者:sanxiagirl 时间:2009-02-13 10:45:59 0 删除 编辑

一、v$sqltext
本视图包括Shared pool中SQL语句的完整文本,一条语句可能分成多个块被保存于多个记录内

SQL> desc v$sqltext
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
ADDRESS                                            RAW(4)    ---------SQL语句在SGA中的地址
HASH_VALUE                                         NUMBER   --------- HASH值, 和 address 一起唯一标志一条sql
COMMAND_TYPE                                       NUMBER
PIECE                                              NUMBER   ----------  分片之后的顺序编号
SQL_TEXT                                           VARCHAR2(64)   --------------  注意长度,只有64

二、v$sqlarea   

存储的SQL 和一些相关的信息,比如累计的执行次数,逻辑读,物理读等统计信息
。本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一SQL语句都对应一列。此视图在分析SQL语句资源使用方面非常重要。

SQL> desc v$sqlarea
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
SQL_TEXT                                           VARCHAR2(1000) ---最大只能保存该语句的前1000个字符
SHARABLE_MEM                                       NUMBER   -----cursor使用的共享内存总数
PERSISTENT_MEM                                     NUMBER -----cursor使用的常驻内存总数
RUNTIME_MEM                                        NUMBER     --cursor使用的运行时内存总数
SORTS                                              NUMBER
VERSION_COUNT                                      NUMBER   -----语句cursor的数量
LOADED_VERSIONS                                    NUMBER
OPEN_VERSIONS                                      NUMBER
USERS_OPENING                                      NUMBER
FETCHES                                            NUMBER
EXECUTIONS                                         NUMBER  ----语句的执行次数
USERS_EXECUTING                                    NUMBER
LOADS                                              NUMBER    ----语句载入(载出)数量
FIRST_LOAD_TIME                                    VARCHAR2(38)
INVALIDATIONS                                      NUMBER   -----语句的cursor失效次数
PARSE_CALLS                                        NUMBER   ----语句的解析调用(软、硬)次数
DISK_READS                                         NUMBER
BUFFER_GETS                                        NUMBER
ROWS_PROCESSED                                     NUMBER
COMMAND_TYPE                                       NUMBER
OPTIMIZER_MODE                                     VARCHAR2(25)
PARSING_USER_ID                                    NUMBER
PARSING_SCHEMA_ID                                  NUMBER
KEPT_VERSIONS                                      NUMBER
ADDRESS                                            RAW(4)
HASH_VALUE                                         NUMBER
MODULE                                             VARCHAR2(64)
MODULE_HASH                                        NUMBER
ACTION                                             VARCHAR2(64)
ACTION_HASH                                        NUMBER
SERIALIZABLE_ABORTS                                NUMBER
CPU_TIME                                           NUMBER  ----语句被解析和执行的CPU时间
ELAPSED_TIME                                       NUMBER  ----语句被解析和执行的共用时间
IS_OBSOLETE                                        VARCHAR2(1)
CHILD_LATCH                                        NUMBER

三、v$sql     

存储的是具体的SQL 和执行计划相关信息,实际上,v$sqlarea 可以看做 v$sql 根据 sqltext 等 做了 group by 之后的信息。

SQL> desc v$sql
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
SQL_TEXT                                           VARCHAR2(1000)
SHARABLE_MEM                                       NUMBER
PERSISTENT_MEM                                     NUMBER
RUNTIME_MEM                                        NUMBER
SORTS                                              NUMBER
LOADED_VERSIONS                                    NUMBER
OPEN_VERSIONS                                      NUMBER
USERS_OPENING                                      NUMBER
FETCHES                                            NUMBER
EXECUTIONS                                         NUMBER
USERS_EXECUTING                                    NUMBER
LOADS                                              NUMBER
FIRST_LOAD_TIME                                    VARCHAR2(38)
INVALIDATIONS                                      NUMBER
PARSE_CALLS                                        NUMBER
DISK_READS                                         NUMBER
BUFFER_GETS                                        NUMBER
ROWS_PROCESSED                                     NUMBER
COMMAND_TYPE                                       NUMBER
OPTIMIZER_MODE                                     VARCHAR2(10)
OPTIMIZER_COST                                     NUMBER
PARSING_USER_ID                                    NUMBER
PARSING_SCHEMA_ID                                  NUMBER
KEPT_VERSIONS                                      NUMBER
ADDRESS                                            RAW(4)
TYPE_CHK_HEAP                                      RAW(4)
HASH_VALUE                                         NUMBER
PLAN_HASH_VALUE                                    NUMBER
CHILD_NUMBER                                       NUMBER    ----------  注意这个  
MODULE                                             VARCHAR2(64)
MODULE_HASH                                        NUMBER
ACTION                                             VARCHAR2(64)
ACTION_HASH                                        NUMBER
SERIALIZABLE_ABORTS                                NUMBER
OUTLINE_CATEGORY                                   VARCHAR2(64)
CPU_TIME                                           NUMBER
ELAPSED_TIME                                       NUMBER
OUTLINE_SID                                        NUMBER    --------------  注意这里跟 outline 有关
CHILD_ADDRESS                                      RAW(4)
SQLTYPE                                            NUMBER
REMOTE                                             VARCHAR2(1)
OBJECT_STATUS                                      VARCHAR2(19)
LITERAL_HASH_VALUE                                 NUMBER
LAST_LOAD_TIME                                     VARCHAR2(38)
IS_OBSOLETE                                        VARCHAR2(1)
CHILD_LATCH                                        NUMBER

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10640532/viewspace-550361/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-02

  • 博文量
    142
  • 访问量
    499430