ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 有关sql的动态性能视图学习(2)

有关sql的动态性能视图学习(2)

原创 Linux操作系统 作者:mafeiyan 时间:2011-12-07 16:26:06 0 删除 编辑
v$sqltext:
本视图包括Shared poolSQL语句的完整文本

V$SQLTEXT中的常用列

 

l         HASH_VALUESQL语句的Hash

l         ADDRESSsql语句在SGA中的地址

l         SQL_TEXTSQL文本。

l         PIECESQL语句块的序号
v$sqlarea

V$SQLAREA中的信息列

 

l         HASH_VALUESQL语句的Hash值。

l         ADDRESSSQL语句在SGA中的地址。

这两列被用于鉴别SQL语句,有时,两条不同的语句可能hash值相同。这时候,必须连同ADDRESS一同使用来确认SQL语句。

l         PARSING_USER_ID:为语句解析第一条CURSOR的用户

l         VERSION_COUNT:语句cursor的数量

l         KEPT_VERSIONS

l         SHARABLE_MEMORYcursor使用的共享内存总数

l         PERSISTENT_MEMORYcursor使用的常驻内存总数

l         RUNTIME_MEMORYcursor使用的运行时内存总数。

l         SQL_TEXTSQL语句的文本(最大只能保存该语句的前1000个字符)。

l         MODULE,ACTION:使用了DBMS_APPLICATION_INFOsession解析第一条cursor时的信息

 

V$SQLAREA中的其它常用列

 

l         SORTS: 语句的排序数

l         CPU_TIME: 语句被解析和执行的CPU时间

l         ELAPSED_TIME: 语句被解析和执行的共用时间

l         PARSE_CALLS: 语句的解析调用(软、硬)次数

l         EXECUTIONS: 语句的执行次数

l         INVALIDATIONS: 语句的cursor失效次数

l         LOADS: 语句载入(载出)数量

l         ROWS_PROCESSED: 语句返回的列总数

1.查看消耗资源最多的SQL

SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls

  FROM V$SQLAREA

 WHERE buffer_gets > 10000000 OR disk_reads > 1000000

 ORDER BY buffer_gets + 100 * disk_reads DESC;

 

2.查看某条SQL语句的资源消耗:

SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls

  FROM V$SQLAREA

 WHERE hash_Value = 228801498 AND address = hextoraw('CBD8E4B0');

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22295535/viewspace-712882/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-11-30

  • 博文量
    18
  • 访问量
    19311