​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$SQLAREA 显示共享SQL区域的统计信息,每个SQL字符串包含一行。它提供内存中已解析并准备执行的SQL语句的统计信息。

Column

Datatype

Description

​SQL_TEXT​

​VARCHAR2(1000)​

当前游标的SQL文本的前一千个字符

​SQL_FULLTEXT​

​CLOB​

当前游标的SQL文本的所有字符

​SQL_ID​

​VARCHAR2(13)​

库缓存中父游标的SQL标识符

​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​

与SQL语句相关联的取数

​EXECUTIONS​

​NUMBER​

执行总数,在所有子游标上总计

​PX_SERVERS_EXECUTIONS​

​NUMBER​

由并行执行服务器执行的执行总数(​​0​​当语句从未并行执行时)

​END_OF_FETCH_COUNT​

​NUMBER​

自游标被带入库缓存以来,此游标被完全执行的次数。当游标被部分执行时,该统计信息的值不会增加,这可能是因为它在执行过程中失败了,或者是因为在关闭或重新执行游标之前,只获取了该游标生成的前几行。的值,根据定义,​​END_OF_FETCH_COUNT​​​列的值应小于或等于​​EXECUTIONS​​列中。

​USERS_EXECUTING​

​NUMBER​

在所有子游标上执行语句的用户总数

​LOADS​

​NUMBER​

加载或重新加载对象的次数

​FIRST_LOAD_TIME​

​VARCHAR2(76)​

父创建时间的时间戳

​INVALIDATIONS​

​NUMBER​

所有子游标的无效总数

​PARSE_CALLS​

​NUMBER​

对父项下所有子游标的所有解析调用的总和

​DISK_READS​

​NUMBER​

所有子游标的磁盘读取次数之和

​DIRECT_WRITES​

​NUMBER​

所有子游标的直接写入次数之和

​DIRECT_READS​

​NUMBER​

所有子游标的直接读取数之和

​BUFFER_GETS​

​NUMBER​

缓冲区之和覆盖所有子游标

​APPLICATION_WAIT_TIME​

​NUMBER​

应用程序等待时间(微秒)

​CONCURRENCY_WAIT_TIME​

​NUMBER​

并发等待时间(微秒)

​CLUSTER_WAIT_TIME​

​NUMBER​

集群等待时间(微秒)

​USER_IO_WAIT_TIME​

​NUMBER​

用户I/O等待时间(以微秒计)

​PLSQL_EXEC_TIME​

​NUMBER​

PL/SQL执行时间(以微秒计)

​JAVA_EXEC_TIME​

​NUMBER​

Java执行时间(单位:微秒)

​ROWS_PROCESSED​

​NUMBER​

代表此SQL语句处理的行数总数

​COMMAND_TYPE​

​NUMBER​

Oracle命令类型定义

​OPTIMIZER_MODE​

​VARCHAR2(10)​

SQL语句执行的模式

​OPTIMIZER_COST​

​NUMBER​

优化器给出的此查询的代价

​OPTIMIZER_ENV​

​RAW(2000)​

优化器环境

​OPTIMIZER_ENV_HASH_VALUE​

​NUMBER​

优化器环境的哈希值。

​PARSING_USER_ID​

​NUMBER​

解析此父项下的第一个游标的用户的用户ID

​PARSING_SCHEMA_ID​

​NUMBER​

用于分析此子游标的架构ID

​PARSING_SCHEMA_NAME​

​VARCHAR2(128)​

用于分析此子游标的架构名称

​KEPT_VERSIONS​

​NUMBER​

方法标记为保留的子游标数​​DBMS_SHARED_POOL​​包裹

​ADDRESS​

​RAW(4 | 8)​

此游标的父代句柄的地址

​HASH_VALUE​

​NUMBER​

库缓存中父语句的哈希值。

​OLD_HASH_VALUE​

​NUMBER​

旧SQL哈希值

​PLAN_HASH_VALUE​

​NUMBER​

此游标的当前SQL计划的数字表示形式。比较一个​​PLAN_HASH_VALUE​​到另一个很容易识别两个计划是否相同(而不是逐行比较两个计划)。

​FULL_PLAN_HASH_VALUE​

​NUMBER​

此游标的完整SQL计划的数字表示形式。比较一个​​FULL_PLAN_HASH_VALUE​​​到另一个很容易识别两个计划是否相同(而不是逐行比较两个计划)。需要注意的是,​​FULL_PLAN_HASH_VALUE​​无法跨数据库版本进行比较。是不向后兼容的。

​MODULE​

​VARCHAR2(64)​

包含第一次解析SQL语句时所执行的模块的名称,该模块通过调用​​DBMS_APPLICATION_INFO.SET_MODULE​

​MODULE_HASH​

​NUMBER​

​MODULE​​​列中命名的模块的哈希值。​

​ACTION​

​VARCHAR2(64)​

包含SQL语句第一次解析为通过调用设置时正在执行的操作的名称​​DBMS_APPLICATION_INFO.SET_ACTION​

​ACTION_HASH​

​NUMBER​

​ACTION​​列中命名的操作的哈希值。

​SERIALIZABLE_ABORTS​

​NUMBER​

事务序列化失败的次数,产生​​ORA-08177​​错误,在所有子游标上总计

​OUTLINE_CATEGORY​

​VARCHAR2(64)​

如果在构造游标期间应用了大纲,则此列将显示该大纲的类别。否则该列为空。

​CPU_TIME​

​NUMBER​

此游标用于解析、执行和提取的CPU时间(微秒)

​ELAPSED_TIME​

​NUMBER​

此游标用于解析、执行和提取的经过时间(微秒)。如果游标使用并行执行,那么​​ELAPSED_TIME​​是查询协调器的累积时间,加上所有并行查询从进程。

​OUTLINE_SID​

​VARCHAR2(40)​

大纲会话标识符

​LAST_ACTIVE_CHILD_ADDRESS​

​RAW(4 | 8)​

组中最后一个活动的子游标的地址(标识符)(即,统计​​V$SQL​​已更新)

​REMOTE​

​VARCHAR2(1)​

指示光标是否被远程映射(​​Y​​​)或不是​​N​​)

​OBJECT_STATUS​

​VARCHAR2(19)​

光标的状态:

  • ​VALID​​-有效,授权无误
  • ​VALID_AUTH_ERROR​​-有效,授权错误
  • ​VALID_COMPILE_ERROR​​-有效,授权编译错误
  • ​VALID_UNAUTH​​-有效,未经授权
  • ​INVALID_UNAUTH​​-无效,未经授权
  • ​INVALID​​-无效,未经授权,但保留时间戳

​LITERAL_HASH_VALUE​

​NUMBER​

使用系统生成的绑定变量替换的文本的哈希值,并在​​CURSOR_SHARING​​​被利用了。这不是SQL语句的哈希值。如果​​CURSOR_SHARING​​​不使用,则该值为​​0​​.

​LAST_LOAD_TIME​

​DATE​

将查询计划加载到库缓存中的时间

​IS_OBSOLETE​

​VARCHAR2(1)​

指示游标是否已过时(​​Y​​​)或不是​​N​​). 如果子游标的数量太大,就会发生这种情况。

​IS_BIND_SENSITIVE​

​VARCHAR2(1)​

指示游标是否对绑定敏感(​​Y​​​)或不是​​N​​). 如果优化器在计算谓词选择性时偷看了一个绑定变量值,并且绑定变量值的更改可能导致优化器生成不同的计划,则该查询被认为是绑定敏感的。

​IS_BIND_AWARE​

​VARCHAR2(1)​

指示游标是否可识别绑定(​​Y​​​)或不是​​N​​). 如果查询已标记为使用扩展游标共享,则将该查询视为绑定感知。该查询可能已经被标记为绑定敏感。

​CHILD_LATCH​

​NUMBER​

保护光标的子锁存器号。为了向后兼容性,此列已过时并保留。

​SQL_PROFILE​

​VARCHAR2(64)​

用于此语句的SQL配置文件(如果有)

​SQL_PATCH​

​VARCHAR2(128)​

用于此语句的SQL修补程序(如果有)

​SQL_PLAN_BASELINE​

​VARCHAR2(128)​

用于此语句的SQL计划基线(如果有的话)

​PROGRAM_ID​

​NUMBER​

程序标识符

​PROGRAM_LINE#​

​NUMBER​

程序行号

​EXACT_MATCHING_SIGNATURE​

​NUMBER​

签名时使用的​​CURSOR_SHARING​​​参数设置为​​EXACT​

​FORCE_MATCHING_SIGNATURE​

​NUMBER​

签名时使用的​​CURSOR_SHARING​​​参数设置为​​FORCE​

​LAST_ACTIVE_TIME​

​DATE​

查询计划上次活动的时间

​BIND_DATA​

​RAW(2000)​

绑定数据

​TYPECHECK_MEM​

​NUMBER​

类型检查存储器

​IO_CELL_OFFLOAD_ELIGIBLE_BYTES​

​NUMBER​

Exadata存储系统可过滤的I/O字节数

有关详细信息,请参阅 Oracle Exadata 存储服务器软件文档

​IO_INTERCONNECT_BYTES​

​NUMBER​

Oracle数据库与存储系统之间交换的I/O字节数

​PHYSICAL_READ_REQUESTS​

​NUMBER​

物理读取数被监视的SQL发出的I/O请求

​PHYSICAL_READ_BYTES​

​NUMBER​

被监视的SQL从磁盘读取的字节数

​PHYSICAL_WRITE_REQUESTS​

​NUMBER​

物理写入次数被监视的SQL发出的I/O请求

​PHYSICAL_WRITE_BYTES​

​NUMBER​

被监视的SQL写入磁盘的字节数

​OPTIMIZED_PHY_READ_REQUESTS​

​NUMBER​

物理读取数我/o受监控SQL发出的来自数据库智能闪存缓存的请求

​LOCKED_TOTAL​

​NUMBER​

子光标被锁定的总次数

​PINNED_TOTAL​

​NUMBER​

子光标被固定的总次数

​IO_CELL_UNCOMPRESSED_BYTES​

​NUMBER​

卸载到Exadata单元格的未压缩字节数(即解压缩后的大小)

有关详细信息,请参阅 Oracle Exadata 存储服务器软件文档

​IO_CELL_OFFLOAD_RETURNED_BYTES​

​NUMBER​

Exadata单元通过常规I/O路径返回的字节数

有关详细信息,请参阅 Oracle Exadata 存储服务器软件文档

​CON_ID​

​NUMBER​

数据所属的容器的ID。可能的值包括:

  • ​0​​:此值用于包含与整个CDB有关的数据的行。此值也用于非CDB中的行。
  • ​1​​:此值用于包含仅与根相关的数据的行
  • N:其中n 为包含数据的行的适用的容器 ID

​IS_REOPTIMIZABLE​

​VARCHAR2(1)​

此列显示与此子游标匹配的下一次执行是否会触发重新优化。值分别是:

  • ​Y​​:如果下一次执行将触发重新优化
  • ​R​​:如果子游标包含重新优化信息,但不会触发重新优化,因为游标是在报告模式下编译的
  • ​N​​:如果子游标没有重新优化信息

​IS_RESOLVED_ADAPTIVE_PLAN​

​VARCHAR2(1)​

此列显示计划的所有适应性部分是否已被解析为最终计划。解决计划后,计划哈希值和计划将显示在​​DBMS_XPLAN​​在执行结束后都不会改变。此列的值为:

  • ​NULL​​如果计划不具有适应性
  • ​Y​​如果计划得到充分解决
  • ​N​​如果该计划尚未完全解决

请参阅:​有关​​DBMS_XPLAN​​​包的更多信息, ​​Oracle 数据库 PL / SQL 包和类型参考​​​。

另请参阅: