學(xué)習(xí)動態(tài)性能表(四)-v$sqltext&v$sqlarea |
[君三思] 2007-5-29 |
第四篇 - (1) - V$SQLTEXT本視圖包括Shared pool中SQL語句的完整文本,一條SQL語句可能分成多個塊被保存于多個記錄內(nèi)。 注:V$SQLAREA只包括頭1000個字符。 V$SQLTEXT 中的常用列
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語句:
第四篇 - (2) - V$SQLAREA本視圖 持續(xù) 跟蹤所有shared pool中的共享cursor,在shared pool中的每一條SQL語句都對應(yīng)一列。本視圖 在 分析SQL語句資源使用 方面非常重要 。 V$SQLAREA 中的信息列
V$SQLAREA 中的其它常用列
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¨ ); |