Oracle V$SQLAREA
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 每次执行读写磁盘数
Oracle V$SQLAREA的更多相关文章
- 解决oracle v$sqlarea sql不完整
解决oracle v$sqlarea sql不完整根据SELECT * FROM v$sqlarea中找到hash_value然后执行SELECT * FROM v$sqltext WHERE has ...
- oracle v$sqlarea 分析SQL语句使用资源情况 确认是否绑定变量
-如何确定系统中是否存在绑定变量的情况:首先创建一个表,用于存放整理过得数据:create table t1 as select sql_text from v$sqlarea;----V$SQLAR ...
- Oracle sql共享池$sqlarea分析SQL资源使用情况
遇到需要排查一个系统使用sql的情况,可以通过查询Oracle的$sql.$ssssion.$sqlarea进行统计排查 排查时可以先看一下$sql和$session的基本信息 select * fr ...
- 转:oracle常见重要视图-v$sql,v$sql_plan,v$sqltext,v$sqlarea,v$sql_plan_statistcs
v$sql V$SQL中存储具体的SQL语句. 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1).如果有多个cursor(子游标)存在,在V$SQLAREA为所有c ...
- oracle 入门笔记--v$sql和v$sqlarea视图(转载)
转载于作者:dbtan 原文链接:http://www.dbtan.com/2009/12/vsql-and-vsqlarea-view.html v$sql和v$sqlarea视图: 上文提到,v$ ...
- oracle 中v$sqlarea,v$sql,v$session,gv$session,远程连接等问题
一.分析 (1)使用 least recently used (LRU) algorithm 来管理的,不用的自动踢出,可以使用keep 将需要的语句 保存在 library cache中. 所以应该 ...
- (转载)oracle的v$sqlarea表
原文摘自:http: [V$SQLAREA] 本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列.本视图在分析SQL语句资源使用方面 ...
- oracle系统视图V$
--数据字典表select * from v$fixed_table;select * from v$fixed_view_definition;select * from dictionary; - ...
- ORACLE从共享池删除指定SQL的执行计划
Oracle 11g在DBMS_SHARED_POOL包中引入了一个名为PURGE的新存储过程,用于从对象库缓存中刷新特定对象,例如游标,包,序列,触发器等.也就是说可以删除.清理特定SQL的执行计划 ...
随机推荐
- 本大神教你用PHP把文本内容转换成16进制数字,进行加密
<?php $a="杨波"; $b = bin2hex($a); echo $a."<br />"; $c = pack("H*&q ...
- [转] 使用CSS3 will-change提高页面滚动、动画等渲染性能 ---张鑫旭
一.先来看一个例子 下面这个例子来自某外文,我这里简单转述下. 视差滚动现在不是挺流行的嘛,然后Chris Ruppel当其使用background-attachment: fixed实现背景图片不随 ...
- [R]django的HTTPREQUEST对象
django的HTTPREQUEST对象 via Django使用request和response对象 当请求一张页面时,Django把请求的metadata数据包装成一个HttpRequest对象, ...
- github的访问变慢了
以下个人观点:把操作系统的自主研究还有处理器自主研究列入重点,还有互联网上的种种动作,我发现里面似乎揭示了某些迹象,科研真的不应该以牺牲大部分人的河法全益为代价甚至目的.当某一天win不可能出现在出厂 ...
- Swift-MJ
1.声明变量 常量 声明变量:var age = 10 声明常量:let age = 10 (不加分号,除非多条语句写在同一行) 二进制前缀:0b(必须小写) 八进制前缀:0o 十六进制前缀:0x 2 ...
- 为什么要用专业的ETL
这两天一直在思考一个问题,为什么要用专业的etl工具进行数据清洗,原因如下: ETL负责将分布的.异构数据源中的数据如关系数据.平面数据文件等抽取到临时中间层后进行清洗.转换.集成,最后加载到数据仓库 ...
- 在 iOS 应用中直接跳转到 AppStore 的方法--备用
找到应用程序的描述链接,比如:http://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8 然后将 http:// 替换为 itms ...
- ubuntu各版本的区别
ubuntu.kubuntu以及xubuntu的区别Ubuntu默认是Gnome:KUbuntu用的是KDE,效果比较炫目,但是系统要求也较高XUbuntu用的是Xface,比较轻量,系统要求较低,推 ...
- 关于Weblogic Server(介绍)
Weblogic, 美国Oracle公司名下产品,是一个基于 J2EE 架构.可扩展的应用服务器. 本文档选取部分官方文档翻译 总览 支持多种类型的分布式应用 基于 SOA 应用的理想架构 完整实现 ...
- WPF感悟(1)
原文地址:http://liutiemeng.blog.51cto.com/120361/91632 1.UI层与逻辑层要尽可能地剥离(解耦). 2.Routed Event和Command比Even ...