`
zhangdaiscott
  • 浏览: 454503 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
8fb25857-16b4-3681-ab5e-e319f45c42a8
Jeecg快速开发平台
浏览量:0
文章分类
社区版块
存档分类

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;
分享到:
评论

相关推荐

    Oracle v$sqlarea, v$sql, v$sqltext视图说明

    简单描述Oracle v$sqlarea, v$sql, v$sqltext视图说明

    oracle_V$SQLAREA_.rar_oracle_oracle V$sqlarea

    标题中的"oracle_V$SQLAREA_.rar_oracle_oracle V$sqlarea"暗示了这是一个关于`V$SQLAREA`视图的资源压缩包,可能包含了相关查询和解释的文本文件。 `V$SQLAREA`视图包含的数据涵盖了SQL语句的多个方面,如: 1. *...

    oracle 动态性能(V$)视图

    1. **执行计划分析**:如V$SQL、V$SQLAREA和V$SQLTEXT,这些视图存储了SQL语句的相关信息,包括执行计划、统计信息和绑定变量等,对SQL性能分析至关重要。 2. **资源使用情况**:V$SESSION、V$SESSION_WAIT和V$...

    查找运行系统里bad sql

    查找 Bad SQL 需要了解 Oracle 系统的内部机制,熟悉 V$SQLAREA、V$SESSTAT、V$STATNAME、V$OPEN_CURSOR 等视图的使用。同时,需要了解 Bad SQL 的特点和影响,才能更好地查找和优化这些 SQL 语句。

    用Oracle动态性能视图采集查询调优数

    其中,V$SQL、V$SQLAREA、V$SQLTEXT和V$SQLSTATS是四个关键视图,它们在不同的场景下提供不同的信息。 V$SQL视图是这些视图中最全面的一个,它存储了SQL语句的完整文本,以CLOB格式保存,同时还有一个VARCHAR2列...

    Oracle的V$性能视图学习大全

    此外,V$视图家族中的V$SQLAREA、V$SQLTEXT、V$SESSION和V$SESS_IO等视图,可以用来查询和分析SQL语句的执行状态和性能。通过这些视图,DBA可以识别出执行时间长、占用资源多的SQL查询,进而对查询语句进行优化。 ...

    oracle 查看当前会话执行的sql语句

    select SQL_TEXT from v$sqlarea where address = (select sql_address from v$session where sid = ***); ``` 这里的`***`代表要查询的SID值。 #### 6. 监控SQL执行情况 对于更高级的监控需求,我们还可以查看...

    学些动态性能表-word版

    学习动态性能表(四)--v$sqltext&v$sqlarea 学习动态性能表(五)--v$session 学习动态性能表(六)--v$session_wait&v$session_event 学习动态性能表(七)--v$process 学习动态性能表(八)--v$lock&v$locked_object ...

    oracle监听执行sql语句

    这条SQL语句通过连接`v$session`和`v$sqlarea`两个视图来获取当前会话中执行的SQL语句及其完整文本。其中`v$session`包含了所有活动会话的信息,而`v$sqlarea`则存储了最近执行过的SQL语句的元数据。通过`a.sql_...

    SQL优化器相关知识 精品资料.pptx

    V$SQL、V$SQLAREA、V$SQLTEXT视图可以提供SQL语句的执行计划信息,例如: 1. V$SQL视图:提供SQL语句的执行计划信息,包括执行计划的详细信息和执行统计信息。 2. V$SQLAREA视图:提供SQL语句的执行计划信息,包括...

    学习Oracle动态性能表

    10. **v$sqltext&v$sqlarea**:这两个视图与v$sql相关,但更专注于SQL语句的实际文本和内存分配情况,对理解和优化SQL执行很有帮助。 通过对这些动态性能表的深入学习,数据库管理员能够更好地监控Oracle数据库的...

    oracle动态性能表

    3. **v$sqltext/v$sqlarea**: 这两个视图提供了SQL语句的文本和执行环境信息。v$sqltext包含SQL语句的实际文本,而v$sqlarea则包含了与执行计划相关的额外信息,如解析次数、绑定变量等。 4. **v$session**: 提供了...

    SQL优化器相关知识.pptx

    - v$sql家族视图:如v$sql、v$sqlarea、v$sqltext等,它们用于查看缓存在Library Cache中的SQL执行计划和统计信息。v$sql_plan、v$sql_plan_statistics以及v$sql_plan_statistics_all提供更多详细的执行计划和统计...

    oracle动态链接表

    * V$SQLAREA 表提供了 Shared pool 中 cursor 的信息,包括 cursor 的执行次数、执行时间等。 * 该表可以帮助 DBA 了解 Shared pool 中 cursor 的使用情况。 7. V$SESSION 表:提供了当前会话的信息。 * V$...

    20个常用的动态性能视图

    4. **v$sqltext & v$sqlarea**:v$sqltext用于获取SQL语句的文本内容,而v$sqlarea则包含了SQL语句的执行上下文信息,包括执行次数、CPU时间、共享池使用情况等。 5. **v$session**:这个视图显示了当前所有活跃...

    监控Oracle运行的一些SQL

    FROM v$process P, v$session S, v$sqlarea A WHERE P.addr = s.paddr AND S.sql_address = a.address (+) AND P.spid = ???; SELECT '++'||S.username username, RTRIM(REPLACE(a.sql_text, chr(10), ''))||';' ...

    ORACLE Server 8i Quick Reference Card.pdf

    文档涵盖了多个与SQL执行相关的视图,如`v$sql`、`v$sqlarea`和`v$sqltext`,这些视图提供SQL语句的文本、执行计划和统计信息,帮助优化查询性能。 #### 4. 系统参数 - `v$parameter`和`v$system_parameter`记录了...

    SQLA的使用__查找top的SQL语句

    通常,这样的教程会包含如何使用SQL的内置功能,例如`V$SESSION_LONGOPS`、`V$SQL`、`V$SQLAREA`视图,或者通过`DBA_HIST_SQLTEXT`等历史性能数据来分析SQL性能。 标签“源码 工具”提示我们可能会涉及一些底层的...

Global site tag (gtag.js) - Google Analytics