分享:
-------------------------------
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_.rar_oracle_oracle V$sqlarea"暗示了这是一个关于`V$SQLAREA`视图的资源压缩包,可能包含了相关查询和解释的文本文件。 `V$SQLAREA`视图包含的数据涵盖了SQL语句的多个方面,如: 1. *...
1. **执行计划分析**:如V$SQL、V$SQLAREA和V$SQLTEXT,这些视图存储了SQL语句的相关信息,包括执行计划、统计信息和绑定变量等,对SQL性能分析至关重要。 2. **资源使用情况**:V$SESSION、V$SESSION_WAIT和V$...
查找 Bad SQL 需要了解 Oracle 系统的内部机制,熟悉 V$SQLAREA、V$SESSTAT、V$STATNAME、V$OPEN_CURSOR 等视图的使用。同时,需要了解 Bad SQL 的特点和影响,才能更好地查找和优化这些 SQL 语句。
其中,V$SQL、V$SQLAREA、V$SQLTEXT和V$SQLSTATS是四个关键视图,它们在不同的场景下提供不同的信息。 V$SQL视图是这些视图中最全面的一个,它存储了SQL语句的完整文本,以CLOB格式保存,同时还有一个VARCHAR2列...
此外,V$视图家族中的V$SQLAREA、V$SQLTEXT、V$SESSION和V$SESS_IO等视图,可以用来查询和分析SQL语句的执行状态和性能。通过这些视图,DBA可以识别出执行时间长、占用资源多的SQL查询,进而对查询语句进行优化。 ...
select SQL_TEXT from v$sqlarea where address = (select sql_address from v$session where sid = ***); ``` 这里的`***`代表要查询的SID值。 #### 6. 监控SQL执行情况 对于更高级的监控需求,我们还可以查看...
学习动态性能表(四)--v$sqltext&v$sqlarea 学习动态性能表(五)--v$session 学习动态性能表(六)--v$session_wait&v$session_event 学习动态性能表(七)--v$process 学习动态性能表(八)--v$lock&v$locked_object ...
这条SQL语句通过连接`v$session`和`v$sqlarea`两个视图来获取当前会话中执行的SQL语句及其完整文本。其中`v$session`包含了所有活动会话的信息,而`v$sqlarea`则存储了最近执行过的SQL语句的元数据。通过`a.sql_...
V$SQL、V$SQLAREA、V$SQLTEXT视图可以提供SQL语句的执行计划信息,例如: 1. V$SQL视图:提供SQL语句的执行计划信息,包括执行计划的详细信息和执行统计信息。 2. V$SQLAREA视图:提供SQL语句的执行计划信息,包括...
10. **v$sqltext&v$sqlarea**:这两个视图与v$sql相关,但更专注于SQL语句的实际文本和内存分配情况,对理解和优化SQL执行很有帮助。 通过对这些动态性能表的深入学习,数据库管理员能够更好地监控Oracle数据库的...
3. **v$sqltext/v$sqlarea**: 这两个视图提供了SQL语句的文本和执行环境信息。v$sqltext包含SQL语句的实际文本,而v$sqlarea则包含了与执行计划相关的额外信息,如解析次数、绑定变量等。 4. **v$session**: 提供了...
- v$sql家族视图:如v$sql、v$sqlarea、v$sqltext等,它们用于查看缓存在Library Cache中的SQL执行计划和统计信息。v$sql_plan、v$sql_plan_statistics以及v$sql_plan_statistics_all提供更多详细的执行计划和统计...
* V$SQLAREA 表提供了 Shared pool 中 cursor 的信息,包括 cursor 的执行次数、执行时间等。 * 该表可以帮助 DBA 了解 Shared pool 中 cursor 的使用情况。 7. V$SESSION 表:提供了当前会话的信息。 * V$...
4. **v$sqltext & v$sqlarea**:v$sqltext用于获取SQL语句的文本内容,而v$sqlarea则包含了SQL语句的执行上下文信息,包括执行次数、CPU时间、共享池使用情况等。 5. **v$session**:这个视图显示了当前所有活跃...
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), ''))||';' ...
文档涵盖了多个与SQL执行相关的视图,如`v$sql`、`v$sqlarea`和`v$sqltext`,这些视图提供SQL语句的文本、执行计划和统计信息,帮助优化查询性能。 #### 4. 系统参数 - `v$parameter`和`v$system_parameter`记录了...
通常,这样的教程会包含如何使用SQL的内置功能,例如`V$SESSION_LONGOPS`、`V$SQL`、`V$SQLAREA`视图,或者通过`DBA_HIST_SQLTEXT`等历史性能数据来分析SQL性能。 标签“源码 工具”提示我们可能会涉及一些底层的...