轉(zhuǎn)載:學(xué)習(xí)Oracle動態(tài)性能表-(1)-V$SQLAREA
Posted on 2008-06-10 22:24 詩特林 閱讀(1338) 評論(0) 編輯 收藏 所屬分類: OracleV$SQLAREA中的信息列
HASH_VALUE:SQL語句的Hash值。
ADDRESS:SQL語句在SGA中的地址。
這兩列被用于鑒別SQL語句,有時,兩條不同的語句可能hash值相同。這時候,必須連同ADDRESS一同使用來確認(rèn)SQL語句。
PARSING_USER_ID:為語句解析第一條CURSOR的用戶
VERSION_COUNT:語句cursor的數(shù)量
KEPT_VERSIONS:
SHARABLE_MEMORY:cursor使用的共享內(nèi)存總數(shù)
PERSISTENT_MEMORY:cursor使用的常駐內(nèi)存總數(shù)
RUNTIME_MEMORY:cursor使用的運(yùn)行時內(nèi)存總數(shù)。
SQL_TEXT:SQL語句的文本(最大只能保存該語句的前1000個字符)。
MODULE,ACTION:使用了DBMS_APPLICATION_INFO時session解析第一條cursor時的信息
V$SQLAREA中的其它常用列
SORTS: 語句的排序數(shù)
CPU_TIME: 語句被解析和執(zhí)行的CPU時間
ELAPSED_TIME: 語句被解析和執(zhí)行的共用時間
PARSE_CALLS: 語句的解析調(diào)用(軟、硬)次數(shù)
EXECUTIONS: 語句的執(zhí)行次數(shù)
INVALIDATIONS: 語句的cursor失效次數(shù)
LOADS: 語句載入(載出)數(shù)量
ROWS_PROCESSED: 語句返回的列總數(shù)
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:
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');