一、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博客 ” ,链接:https://blog.itpub.net/10640532/viewspace-550361/ ,如需转载,请注明出处,否则将追究法律责任。