记录我的测试足迹

转载:学习Oracle动态性能表-(6)-V$SQLTEXT,V$SQLAREA

上一篇 / 下一篇  2009-07-09 10:27:46 / 个人分类:Oracle

V$SQLTEXT

  本视图包括Shared poolSQL语句的完整文本,一条SQL语句可能分成多个块被保存于多个记录内。

  注:V$SQLAREA只包括头1000个字符。

V$SQLTEXT中的常用列

l        HASH_VALUESQL语句的Hash

l        ADDRESSsql语句在SGA中的地址

l        SQL_TEXTSQL文本。

l        PIECESQL语句块的序号

V$SQLTEXT中的连接列

Column                                          View                                    Joined Column(s)

HASH_VALUE, ADDRESS         V$SQL, V$SESSION            HASH_VALUE, ADDRESS

HASH_VALUE. ADDRESS         V$SESSION                          SQL_HASH_VALUE, SQL_ADDRESS

示例:已知hash_value:3111103299,查询sql语句:

select*fromv$sqltext

wherehash_value='3111103299'

orderbypiece

V$SQLAREA

  本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列。本视图在分析SQL语句资源使用方面非常重要。

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:语句返回的列总数

V$SQLAREA中的连接列

Column                                          View                                                               Joined Column(s)

HASH_VALUE, ADDRESS         V$SESSION                                                     SQL_HASH_VALUE, SQL_ADDRESS

HASH_VALUE, ADDRESS         V$SQLTEXT, V$SQL, V$OPEN_CURSOR   HASH_VALUE, ADDRESS

SQL_TEXT                                   V$DB_OBJECT_CACHE                               NAME

示例:

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

SELECThash_value, executions, buffer_gets, disk_reads, parse_calls

FROMV$SQLAREA

WHEREbuffer_gets >10000000ORdisk_reads >1000000

ORDERBYbuffer_gets +100* disk_readsDESC;

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

SELECThash_value, buffer_gets, disk_reads, executions, parse_calls

FROMV$SQLAREA

WHEREhash_Value =228801498ANDaddress = hextoraw('CBD8E4B0');


TAG:

 

评分:0

我来说两句

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 4434
  • 日志数: 13
  • 建立时间: 2009-05-31
  • 更新时间: 2009-07-09

RSS订阅

Open Toolbar