[轉]學習Oracle動態效能表-(6)-V$SQLTEXT,V$SQLAREA
V$SQLTEXT
本檢視包括Shared pool中SQL語句的完整文字,一條SQL語句可能分成多個塊被儲存於多個記錄內。
注:V$SQLAREA只包括頭1000個字元。
V$SQLTEXT中的常用列
l HASH_VALUE:SQL語句的Hash值
l ADDRESS:sql語句在SGA中的地址
l SQL_TEXT:SQL文字。
l PIECE:SQL語句塊的序號
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 * from v$sqltext
where hash_value='3111103299'
orderby piece
V$SQLAREA
本檢視持續跟蹤所有shared pool中的共享cursor,在shared pool中的每一條SQL語句都對應一列。本檢視在分析SQL語句資源使用方面非常重要。
V$SQLAREA中的資訊列
l HASH_VALUE:SQL語句的Hash值。
l ADDRESS:SQL語句在SGA中的地址。
這兩列被用於鑑別SQL語句,有時,兩條不同的語句可能hash值相同。這時候,必須連同ADDRESS一同使用來確認SQL語句。
l PARSING_USER_ID:為語句解析第一條CURSOR的使用者
l VERSION_COUNT:語句cursor的數量
l KEPT_VERSIONS:
l SHARABLE_MEMORY:cursor使用的共享記憶體總數
l PERSISTENT_MEMORY:cursor使用的常駐記憶體總數
l RUNTIME_MEMORY:cursor使用的執行時記憶體總數。
l SQL_TEXT:SQL語句的文字(最大隻能儲存該語句的前1000個字元)。
l MODULE,ACTION:使用了DBMS_APPLICATION_INFO時session解析第一條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:
SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls
FROM V$SQLAREA
WHERE buffer_gets > 10000000OR disk_reads > 1000000
ORDERBY buffer_gets + 100 * disk_reads DESC;
2.檢視某條SQL語句的資源消耗:
SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls
FROM V$SQLAREA
WHERE hash_Value = 228801498AND address = hextoraw('CBD8E4B0');
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-600819/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (轉):學習Oracle動態效能表-(7)-V$SQLTEXT,V$SQLAREAOracleSQL
- Oracle動態效能檢視學習之v$sqltext & v$sqlareaOracleSQL
- (轉):學習Oracle動態效能表-(2)-V$SQLTEXTOracleSQL
- (轉):學習Oracle動態效能表-(1)-V$SQLAREAOracleSQL
- 學習動態效能表(四)-(1)-v$sqltextSQL
- 學習動態效能表(四)-(2)-V$SQLAREASQL
- (轉):學習Oracle動態效能表-(6)-V$SQL,V$SQL_PLANOracleSQL
- (轉):學習Oracle動態效能表-(12)-V$PROCESSOracle
- (轉):學習Oracle動態效能表-(10)-V$FILESTATOracle
- (轉):學習Oracle動態效能表-(8)-V$SESSIONOracleSession
- (轉):學習Oracle動態效能表-(5)-V$SESSTATOracle
- (轉)學習Oracle動態效能表-(4)-V$SYSSTATOracle
- (轉):學習Oracle動態效能表-(21)-V$UNDOSTATOracle
- (轉):學習Oracle動態效能表-(19)-v$rowcacheOracle
- (轉):學習Oracle動態效能表-(18)-V$ROLLSTATOracle
- v$sql,v$sqlarea,v$sqltext區別SQL
- 學習oracle動態效能表--v$transactionOracle
- (轉):學習Oracle動態效能表-(14)-V$SEGSTAT ,V$SEGMENT_STATISTICSOracle
- (轉):學習Oracle動態效能表-(11)-v$latch$ v$latch_childrenOracle
- (轉)學習Oracle動態效能表-(3)V$LOCK,V$LOCKED_OBJECTOracleObject
- (轉):學習Oracle動態效能表-(17)-v$parameter & v$system_parameterOracle
- (轉):學習Oracle動態效能表-(22)-V$WAITSTATOracleAI
- (轉):學習Oracle動態效能表-(20)-V$SYSTEM_EVENTOracle
- (轉):學習Oracle動態效能表-(16)-V$OPEN_CURSOROracle
- (轉):學習Oracle動態效能表-(13)-V$SESSION_LONGOPSOracleSessionGo
- (轉):學習Oracle動態效能表-(15)-V$DB_OBJECT_CACHEOracleObject
- (轉):學習Oracle動態效能表-(9)-V$SESSION_WAIT,V$SESSION_EVENTOracleSessionAI
- 檢視 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的差異SQL
- 學習動態效能表(19)--V$UNDOSTAT
- 學習動態效能表(16)--V$ROWCACHE
- 學習動態效能表(15)--V$ROLLSTAT
- 學習動態效能表(九)--V$FILESTAT
- 學習動態效能表(七)--V$PROCESS
- 學習動態效能表(二)--v$sesstat
- 學習動態效能表(一)--v$sysstat
- 學習動態效能表(五)-v$sessionSession
- 學習動態效能表(五)--V$SESSIONSession
- v$sqlarea,v$sql,v$sqltext的區別和聯絡SQL