v$sql、v$sqlarea 、v$sqltext

分享:
-------------------------------

v$sql、v$sqlarea、v$sqltext
这三个视图都可以用于查询共享池中已经解析过的SQL语句及其相关信息。

V$SQL中列出了共享SQL区中所有语句的信息,它不包含GROUPBY字句,并且为每一条SQL语句中单独存放一条记录;

V$SQLAREA中一条记录显示了一条共享SQL区中的统计信息。它提供了有在内存中、解析过的和准备运行的SQL语句的统计信息;

V$SQLTEXT包含了库缓存中所有共享游标对应的SQL语句。它将SQL语句分片显示。

下面介绍一下常用的V$SQLAREA的结构:

字段/数据类型/说明

SQL_TEXTVARCHAR2(1000)游标中SQL语句的前1000个字符。

SHARABLE_MEMNUMBER被游标占用的共享内存大小。如果存在多个子游标,则包含所有子游标占用的共享内存大小。

PERSISTENT_MEMNUMBER用于一个打开这条语句的游标的生命过程中的固定内存大小。如果存在多个子游标,则包含所有子游标生命过程中的固定内存大小。

RUNTIME_MEMNUMBER一个打开这条语句的游标的执行过程中的固定内存大小。如果存在多个子游标,则包含所有子游标执行过程中的固定内存大小。

SORTSNUMBER所有子游标执行语句所导致的排序次数。

VERSION_COUNTNUMBER缓存中关联这条语句的子游标数。

LOADED_VERSIONSNUMBER缓存中载入了这条语句上下文堆(KGLheap6)的子游标数。

OPEN_VERSIONSNUMBER打开语句的子游标数。

USERS_OPENINGNUMBER打开这些子游标的用户数。

FETCHESNUMBERSQL语句的fetch数。

EXECUTIONSNUMBER所有子游标的执行这条语句次数。

USERS_EXECUTINGNUMBER通过子游标执行这条语句的用户数。

LOADSNUMBER语句被载入和重载入的次数

FIRST_LOAD_TIMEVARCHAR2(19)语句被第一次载入的时间戳。

INVALIDATIONSNUMBER所以子游标的非法次数。

PARSE_CALLSNUMBER所有子游标对这条语句的解析调用次数。

DISK_READSNUMBER所有子游标运行这条语句导致的读磁盘次数。

BUFFER_GETSNUMBER所有子游标运行这条语句导致的读内存次数。

ROWS_PROCESSEDNUMBER这条语句处理的总记录行数。

COMMAND_TYPENUMBEROracle命令类型代号。

OPTIMIZER_MODEVARCHAR2(10)执行这条的优化器模型。

PARSING_USER_IDNUMBER第一次解析这条语句的用户的ID。

PARSING_SCHEMA_IDNUMBER第一次解析这条语句所用的schema的ID。

KEPT_VERSIONSNUMBER所有被DBMS_SHARED_POOL包标识为保持(Keep)状态的子游标数。

ADDRESSRAW(4|8)指向语句的地址

HASH_VALUENUMBER这条语句在librarycache中hash值。

MODULEVARCHAR2(64)在第一次解析这条语句是通过调用DBMS_APPLICATION_INFO.SET_MODULE设置的模块名称。

MODULE_HASHNUMBER模块的Hash值

ACTIONVARCHAR2(64)在第一次解析这条语句是通过调用DBMS_APPLICATION_INFO.SET_ACTION设置的动作名称。

ACTION_HASHNUMBER动作的Hash值

SERIALIZABLE_ABORTSNUMBER所有子游标的事务无法序列化的次数,这会导致ORA-08177错误。

IS_OBSOLETEVARCHAR2(1)游标是否被废除(Y或N)。当子游标数太多了时可能会发生。

CHILD_LATCHNUMBER为了包含此游标的子latch数。


查看当前会话所执行的语句以及会话相关信息:

SQL>selecta.sid||'.'||a.SERIAL#,a.username,a.TERMINAL,a.program,s.sql_text
2fromv$sessiona,v$sqlareas
3wherea.sql_address=s.address(+)
4anda.sql_hash_value=s.hash_value(+)
5orderbya.username,a.sid;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值