32.Oracle杂记——Oracle常用动态视图v$sqlarea
视图v$sqlarea显示 共享SQL区中的统计信息,每行包含一个SQL串。提供了SQL语句在内存中,解析,准备运行的统计信息。
视图描述如下,拥有的列也非常多
sys@PDB1> desc v$sqlarea
Name Null? Type
------------------------------------------------------------- ------------------------------------
SQL_TEXT VARCHAR2(1000)
SQL_FULLTEXT CLOB
SQL_ID VARCHAR2(13)
SHARABLE_MEM NUMBER
PERSISTENT_MEM NUMBER
RUNTIME_MEM NUMBER
SORTS NUMBER
VERSION_COUNT NUMBER
LOADED_VERSIONS NUMBER
OPEN_VERSIONS NUMBER
USERS_OPENING NUMBER
FETCHES NUMBER
EXECUTIONS NUMBER
PX_SERVERS_EXECUTIONS NUMBER
END_OF_FETCH_COUNT NUMBER
USERS_EXECUTING NUMBER
LOADS NUMBER
FIRST_LOAD_TIME VARCHAR2(19)
INVALIDATIONS NUMBER
PARSE_CALLS NUMBER
DISK_READS NUMBER
DIRECT_WRITES NUMBER
BUFFER_GETS NUMBER
APPLICATION_WAIT_TIME NUMBER
CONCURRENCY_WAIT_TIME NUMBER
CLUSTER_WAIT_TIME NUMBER
USER_IO_WAIT_TIME NUMBER
PLSQL_EXEC_TIME NUMBER
JAVA_EXEC_TIME NUMBER
ROWS_PROCESSED NUMBER
COMMAND_TYPE NUMBER
OPTIMIZER_MODE VARCHAR2(10)
OPTIMIZER_COST NUMBER
OPTIMIZER_ENV RAW(2000)
OPTIMIZER_ENV_HASH_VALUE NUMBER
PARSING_USER_ID NUMBER
PARSING_SCHEMA_ID NUMBER
PARSING_SCHEMA_NAME VARCHAR2(30)
KEPT_VERSIONS NUMBER
ADDRESS RAW(8)
HASH_VALUE NUMBER
OLD_HASH_VALUE NUMBER
PLAN_HASH_VALUE NUMBER
FULL_PLAN_HASH_VALUE 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 VARCHAR2(40)
LAST_ACTIVE_CHILD_ADDRESS RAW(8)
REMOTE VARCHAR2(1)
OBJECT_STATUS VARCHAR2(19)
LITERAL_HASH_VALUE NUMBER
LAST_LOAD_TIME DATE
IS_OBSOLETE VARCHAR2(1)
IS_BIND_SENSITIVE VARCHAR2(1)
IS_BIND_AWARE VARCHAR2(1)
CHILD_LATCH NUMBER
SQL_PROFILE VARCHAR2(64)
SQL_PATCH VARCHAR2(30)
SQL_PLAN_BASELINE VARCHAR2(30)
PROGRAM_ID NUMBER
PROGRAM_LINE# NUMBER
EXACT_MATCHING_SIGNATURE NUMBER
FORCE_MATCHING_SIGNATURE NUMBER
LAST_ACTIVE_TIME DATE
BIND_DATA RAW(2000)
TYPECHECK_MEM NUMBER
IO_CELL_OFFLOAD_ELIGIBLE_BYTES NUMBER
IO_INTERCONNECT_BYTES NUMBER
PHYSICAL_READ_REQUESTS NUMBER
PHYSICAL_READ_BYTES NUMBER
PHYSICAL_WRITE_REQUESTS NUMBER
PHYSICAL_WRITE_BYTES NUMBER
OPTIMIZED_PHY_READ_REQUESTS NUMBER
LOCKED_TOTAL NUMBER
PINNED_TOTAL NUMBER
IO_CELL_UNCOMPRESSED_BYTES NUMBER
IO_CELL_OFFLOAD_RETURNED_BYTES NUMBER
CON_ID NUMBER
IS_REOPTIMIZABLE VARCHAR2(1)
IS_RESOLVED_ADAPTIVE_PLAN VARCHAR2(1)
各个列属性描述如下:
SQL_TEXT:当前游标的SQL文本(小于1000个字符)
SQL_FULLTEXT:当前游标的SQL文本的所有字符
SQL_ID:父游标在库缓存中的SQLID
SHARABLE_MEM:游标使用的共享内存的总计
PERSISTENT_MEM :一个打开游标生命周期中固定内存的大小
RUNTIME_MEM:一个游标执行过程中需要的固定内存
SORTS:所有子游标进行排序的次数
VERSION_COUNT:缓存中子游标的个数
LOADED_VERSIONS:缓存中,上下文对已经加载的个数
OPEN_VERSIONS:已经打开的子游标个数
USERS_OPENING:拥有打开子游标的用户数量
FETCHES:和SQL语句相关的FETCH 个数
EXECUTIONS:总共执行次数
PX_SERVERS_EXECUTIONS:通过并行执行服务器执行的次数
END_OF_FETCH_COUNT:当游标进入到库缓存后完全执行的次数
USERS_EXECUTING:执行所有子游标语句的用户总数
LOADS:对象加载或重新加载的次数
FIRST_LOAD_TIME:父级创建时间戳
INVALIDATIONS:子游标无效的次数
PARSE_CALLS :所有子游标解析调用次数
DISK_READS :所有子游标磁盘读次数
DIRECT_WRITES:所有子游标直接写的次数
BUFFER_GETS:所有子游标从缓存获取的次数
APPLICATION_WAIT_TIME:应用等待时间(MS)
CONCURRENCY_WAIT_TIME :并发等待时间(MS)
CLUSTER_WAIT_TIME:集群等待时间(MS)
USER_IO_WAIT_TIME:用户IO等待时间(MS)
PLSQL_EXEC_TIME:PL/SQL执行时间(MS)
JAVA_EXEC_TIME:JAVA 执行时间(MS)
ROWS_PROCESSED:SQL语句处理的行数量
COMMAND_TYPE:命令类型定义
OPTIMIZER_MODE:SQL语句执行的模式
OPTIMIZER_COST:优化器给出的查询代价
OPTIMIZER_ENV:优化器环境
OPTIMIZER_ENV_HASH_VALUE:优化器环境的HASH 值
PARSING_USER_ID:解析第一个游标的USER ID
PARSING_SCHEMA_ID:解析这个子游标的SCHEMAID
PARSING_SCHEMA_NAME:解析这个子游标的SCHEMANAME
KEPT_VERSIONS:通过使用DBMS_SHARED_POOL包来保持子游标的数量
ADDRESS:这个游标父句柄的地址
HASH_VALUE :在库换中 父语句的HASH值
OLD_HASH_VALUE: 旧的HASH 值
PLAN_HASH_VALUE:这个游标当前SQL计划的数字化显示
FULL_PLAN_HASH_VALUE:这个游标完整SQL计划的数字化显示
MODULE:在SQL语句被调用DBMS_APPLICATION_INFO.SET_MODULE时第一次解析,该列包含这个MODULE的名字。
MODULE_HASH:在MODULE列中列出的HASH值
ACTION :在SQL语句被调用DBMS_APPLICATION_INFO.SET_ACTION时第一次解析,该列包含这个动作的名字。
ACTION_HASH:在ACTION列中列出的HASH值
SERIALIZABLE_ABORTS :交易无法串行化的次数
OUTLINE_CATEGORY:如果OUTLINE 在构建游标的时候使用,这个列显示OUTLINE的目录
CPU_TIME:游标解析、执行和fetching使用的CPU时间
ELAPSED_TIME:游标解析、执行和fetching 流逝的时间
OUTLINE_SID :outline会话ID
LAST_ACTIVE_CHILD_ADDRESS:组中最后活动子游标的地址
REMOTE :游标是否是远程映射的
OBJECT_STATUS:游标状态
LITERAL_HASH_VALUE:字面HASH值,当CUROSR_SHARING使用的时候,会被系统产生的绑定变量替换。
LAST_LOAD_TIME:查询计划加载到库缓存的时间
IS_OBSOLETE :游标是否废弃
IS_BIND_SENSITIVE:是否绑定敏感
IS_BIND_AWARE: 是否绑定察觉
CHILD_LATCH :保护游标的子LATCH号
SQL_PROFILE :语句的SQLprofile
SQL_PATCH:语句的SQL补丁
SQL_PLAN_BASELINE:语句的SQL计划基线
PROGRAM_ID: 程序ID
PROGRAM_LINE# :程序行号
EXACT_MATCHING_SIGNATURE:CUSROR_SHARING参数设置为EXACT
FORCE_MATCHING_SIGNATURE:CUSROR_SHARING参数设置为FORCE
LAST_ACTIVE_TIME:查询计划上次激活的时间
BIND_DATA:绑定数据
TYPECHECK_MEM:类型检查内存
IO_CELL_OFFLOAD_ELIGIBLE_BYTES :被Exadata存储系统过滤的IO字节数
IO_INTERCONNECT_BYTES:数据库和存储系统交换的IO字节
PHYSICAL_READ_REQUESTS:SQL语句发起的读请求的次数
PHYSICAL_READ_BYTES:SQL语句发起的物理读的字节数
PHYSICAL_WRITE_REQUESTS:SQL语句发起的物理写的次数
PHYSICAL_WRITE_BYTES:SQL语句发起的写到磁盘的字节数
OPTIMIZED_PHY_READ_REQUESTS:SQL语句通过SmartFlash Cache发起的物理读请求次数
LOCKED_TOTAL:子游标被锁住的次数
PINNED_TOTAL:子游标被PIN住的次数
IO_CELL_UNCOMPRESSED_BYTES:卸载到Exadatacells中的解压字节数
IO_CELL_OFFLOAD_RETURNED_BYTES :通过Exadatacell的通用IO返回的字节数
CON_ID:容器ID
IS_REOPTIMIZABLE:显示当下一次执行匹配这个子游标的时候,是否会触发再优化?
IS_RESOLVED_ADAPTIVE_PLAN:显示计划的所有可接受部分 是否是最终的计划