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的更多相关文章

  1. 解决oracle v$sqlarea sql不完整

    解决oracle v$sqlarea sql不完整根据SELECT * FROM v$sqlarea中找到hash_value然后执行SELECT * FROM v$sqltext WHERE has ...

  2. oracle v$sqlarea 分析SQL语句使用资源情况 确认是否绑定变量

    -如何确定系统中是否存在绑定变量的情况:首先创建一个表,用于存放整理过得数据:create table t1 as select sql_text from v$sqlarea;----V$SQLAR ...

  3. Oracle sql共享池$sqlarea分析SQL资源使用情况

    遇到需要排查一个系统使用sql的情况,可以通过查询Oracle的$sql.$ssssion.$sqlarea进行统计排查 排查时可以先看一下$sql和$session的基本信息 select * fr ...

  4. 转: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 ...

  5. oracle 入门笔记--v$sql和v$sqlarea视图(转载)

    转载于作者:dbtan 原文链接:http://www.dbtan.com/2009/12/vsql-and-vsqlarea-view.html v$sql和v$sqlarea视图: 上文提到,v$ ...

  6. oracle 中v$sqlarea,v$sql,v$session,gv$session,远程连接等问题

    一.分析 (1)使用 least recently used (LRU) algorithm 来管理的,不用的自动踢出,可以使用keep 将需要的语句 保存在 library cache中. 所以应该 ...

  7. (转载)oracle的v$sqlarea表

    原文摘自:http: [V$SQLAREA]  本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列.本视图在分析SQL语句资源使用方面 ...

  8. oracle系统视图V$

    --数据字典表select * from v$fixed_table;select * from v$fixed_view_definition;select * from dictionary; - ...

  9. ORACLE从共享池删除指定SQL的执行计划

    Oracle 11g在DBMS_SHARED_POOL包中引入了一个名为PURGE的新存储过程,用于从对象库缓存中刷新特定对象,例如游标,包,序列,触发器等.也就是说可以删除.清理特定SQL的执行计划 ...

随机推荐

  1. Java导出Excel和CSV(简单Demo)

    Java导出Excel和CSV的简单实现,分别使用POI和JavaCSV. JavaBean public class ReportInfo { int id; String date; int nu ...

  2. PHP面向对象(OOP):克隆对象__clone()方法

    有的时候我们需要在一个项目里面,使用两个或多个一样的对象,如果你使用“new”关键字重新创建对象的话,再赋值上相同的属性,这样做比较烦琐而且也容易出错,所以要根据一个对象完全克隆出一个一模一样的对象, ...

  3. 关于sql server 代理(已禁用代理xp)

    由于有数据库在恢复,导致计划不能执行,先操作如下: 关闭数据库的服务..然后把数据库文件剪切出来.然后在起服务.进入SqlSever删除数据库.因为文件已经剪切走了.所以不会删除文件.再把数据库拷到M ...

  4. java-web-j2e学习建议路线

      JAVA学习之路(2)  首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA).J2SE,Java 2 Platform Standard Edition,我们经常说 ...

  5. 代码之美——Doom3源代码赏析2

    http://www.csdn.net/article/2013-01-17/2813778-the-beauty-of-doom3-source-code/2 摘要:Dyad作者.资深C++工程师S ...

  6. ExtJS 4 树

    Tree Panel是ExtJS中最多能的组件之一,它非常适合用于展示分层的数据.Tree Panel和Grid Panel继承自相同的基类,所以所有从Grid Panel能获得到的特性.扩展.插件等 ...

  7. Node.js RESTful API

    什么是REST架构? REST表示代表性状态传输.REST是一种基于Web标准的架构,并使用HTTP协议. 它都是围绕着资源,其中每一个组件是资源和一个资源是由一个共同的接口使用HTTP的标准方法获得 ...

  8. mangos搭建

    github地址:https://github.com/mangos/MaNGOS MaNGOS 是( Massive Network Game Object Server) 的缩写.由于暴雪公司对类 ...

  9. 整合apache+tomcat+keepalived实现高可用tomcat集群

    Apache是一个强大的Web服务器在处理静态页面.处理大量网络客户请求.支持服务的种类以及可配置方面都有优势,高速并且强壮.但是没有JSP/Servlet的解析能力.整合Apache和Tomcat可 ...

  10. 【图论】【宽搜】【染色】NCPC 2014 A Ades

    题目链接: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1787 题目大意: N个点M条无向边(N,M<=200000),一个节点只能有一个 ...