博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle V$SQLAREA
阅读量:5282 次
发布时间:2019-06-14

本文共 2390 字,大约阅读时间需要 7 分钟。

V$SQLAREA 记录shared SQL area中语句统计信息;

V$SQLAREA持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列

 

SQL_TEXT VARCHAR2(1000) SQL语句的前1000个字符
SHARABLE_MEM NUMBER 被游标占用的共享内存大小如果存在多个子游标,则包含所有子游标占用的共享内存大小
PERSISTENT_MEM NUMBER 用于一个打开这条语句的游标的生命过程中的固定内存大小如果存在多个子游标,则包含所有子游标生命过程中的固定内存大小
RUNTIME_MEM NUMBER 一个打开这条语句的游标的执行过程中的固定内存大小如果存在多个子游标,则包含所有子游标执行过程中的固定内存大小
SORTS NUMBER Sum of the number of sorts that were done for all the child cursors
VERSION_COUNT NUMBER 缓存中关联这条语句的子游标数
LOADED_VERSIONS NUMBER 缓存中载入了这条语句上下文堆(KGL heap 6)的子游标数
OPEN_VERSIONS NUMBER 打开语句的子游标数
USERS_OPENING NUMBER 打开这些子游标的用户数
FETCHES NUMBER fetch数
EXECUTIONS NUMBER Total number of executions, totalled over all the child cursors
USERS_EXECUTING NUMBER 通过子游标执行这条语句的用户数
LOADS NUMBER 语句被载入和重载入的次数
FIRST_LOAD_TIME VARCHAR2(19) 语句被第一次载入的时间戳
INVALIDATIONS NUMBER 所以子游标的非法次数
PARSE_CALLS NUMBER 所有子游标对这条语句的解析调用次数
DISK_READS NUMBER The sum of the number of disk reads over all child cursors
BUFFER_GETS NUMBER 读内存次数
ROWS_PROCESSED NUMBER 这条语句处理的总记录行数
COMMAND_TYPE NUMBER Oracle命令类型代号
OPTIMIZER_MODE VARCHAR2(10) 执行这条的优化器模型
PARSING_USER_ID NUMBER 第一次解析这条语句的用户的ID
PARSING_SCHEMA_ID NUMBER 第一次解析这条语句所用的schema的ID
KEPT_VERSIONS NUMBER 所有被DBMS_SHARED_POOL包标识为保持(Keep)状态的子游标数
ADDRESS RAW(4 | 8) 指向语句的地址
HASH_VALUE NUMBER 这条语句在library cache中hash值
MODULE VARCHAR2(64) 在第一次解析这条语句是通过调用DBMS_APPLICATION_INFO.SET_MODULE设置的模块名称
MODULE_HASH NUMBER 模块的Hash值
ACTION VARCHAR2(64) 在第一次解析这条语句是通过调用DBMS_APPLICATION_INFO.SET_ACTION设置的动作名称
ACTION_HASH NUMBER 动作的Hash值
SERIALIZABLE_ABORTS NUMBER 所有子游标的事务无法序列化的次数,这会导致ORA-08177错误
IS_OBSOLETE VARCHAR2(1) 游标是否被废除(Y或N)当子游标数太多了时可能会发生
CHILD_LATCH NUMBER 为了包含此游标的子latch数

分析SQL性能:

SELECT B.USERNAME,       A.EXECUTIONS,       A.DISK_READS,       A.BUFFER_GETS,       ROUND((A.BUFFER_GETS - A.DISK_READS) / A.BUFFER_GETS, 2) HIT_RADIO,       ROUND(A.DISK_READS / A.EXECUTIONS, 2) READS_PER_RUN,       A.DISK_READS / DECODE(A.EXECUTIONS, 0, 1, A.EXECUTIONS) RDS_EXEC_RATIO,       SQL_TEXT  FROM V$SQLAREA A, DBA_USERS B WHERE A.PARSING_USER_ID = B.USER_ID   AND A.EXECUTIONS > 0   AND A.BUFFER_GETS > 0   AND (A.BUFFER_GETS - A.DISK_READS) / A.BUFFER_GETS < 0.8   AND A.HASH_VALUE = ''   AND A.ADDRESS = HEXTORAW('') ORDER BY 4 DESC;--EXECUTIONS 所有子游标的执行这条语句次数--DISK_READS 所有子游标运行这条语句导致的读磁盘次数--BUFFER_GETS 所有子游标运行这条语句导致的读内存次数--Hit_radio 命中率--Reads_per_run 每次执行读写磁盘数

 

 

 

转载于:https://www.cnblogs.com/dyllove98/p/3226170.html

你可能感兴趣的文章
VMware虚拟机提示找不到vmnetbridge.dl文件的解决办法
查看>>
浙江大学PAT上机题解析之1001. A+B Format (20)
查看>>
SQL 四种基本数据操作语句的基本使用
查看>>
管道和FIFO
查看>>
P1074 靶形数独
查看>>
C# 反射基础运用
查看>>
grid-layout实验
查看>>
nginx启动,重启,关闭命令
查看>>
工作之经验之谈
查看>>
分层架构设计(转)
查看>>
非关系型数据库MongoDB
查看>>
Window 10 :我的性能优化:那效果,杠杠的!
查看>>
Javascript中操作cookie
查看>>
「LibreOJ β Round #4」框架
查看>>
性能监控之Spotlight
查看>>
[SAP ABAP开发技术总结]ABAP程序之间数据共享与传递
查看>>
RESTClient 使用
查看>>
C#后台list转化为json格式
查看>>
里氏替换原则
查看>>
blender split mesh
查看>>