v$sqlarea,v$sql,v$sqltext三個檢視的區別
V$SQL:Child cursor details for V$SQLAREA
V$SQLAREA:Shared pool details for statements/anonymous blocks
V$SQLTEXT:SQL text of statements in the shared pool
v$sql的每一行表示的是每一個sql語句的一個版本,而v$sqlarea存放的是相同語句不同版本一個group by彙總。
v$sql與v$sqlarea的源都是X$KGLCURSOR
v$sql及v$sqlarea存放著統計資訊在調優時使用居多,但其sql是不全的,如果想獲得完整的sql需使用v$sqltext。
v$sqltext中儲存的是完整的SQL,SQL被分割。
SQL> desc v$sqltext
Name Type Nullable Default Comments
------------ ------------ -------- ------- --------
ADDRESS RAW(8) Y
HASH_VALUE NUMBER Y
COMMAND_TYPE NUMBER Y
PIECE NUMBER Y
SQL_TEXT VARCHAR2(64) Y
address和hash_value一起唯一標識一條sql語句,piece是完整的sql語句的分片號,sql_text是每片中的sql語句。
v$sqlarea中儲存sql語句和一些相關的資訊(例如累計執行次數,邏輯讀,物理讀等統計資訊)
SQL> desc v$sqlarea
Name Type Nullable Default Comments
------------------- -------------- -------- ------- --------
SQL_TEXT VARCHAR2(1000) Y
SHARABLE_MEM NUMBER Y
PERSISTENT_MEM NUMBER Y
RUNTIME_MEM NUMBER Y
SORTS NUMBER Y
VERSION_COUNT NUMBER Y
LOADED_VERSIONS NUMBER Y
OPEN_VERSIONS NUMBER Y
USERS_OPENING NUMBER Y
FETCHES NUMBER Y
EXECUTIONS NUMBER Y
USERS_EXECUTING NUMBER Y
LOADS NUMBER Y
FIRST_LOAD_TIME VARCHAR2(38) Y
INVALIDATIONS NUMBER Y
PARSE_CALLS NUMBER Y
DISK_READS NUMBER Y
BUFFER_GETS NUMBER Y
ROWS_PROCESSED NUMBER Y
COMMAND_TYPE NUMBER Y
OPTIMIZER_MODE VARCHAR2(25) Y
PARSING_USER_ID NUMBER Y
PARSING_SCHEMA_ID NUMBER Y
KEPT_VERSIONS NUMBER Y
ADDRESS RAW(8) Y
HASH_VALUE NUMBER Y
MODULE VARCHAR2(64) Y
MODULE_HASH NUMBER Y
ACTION VARCHAR2(64) Y
ACTION_HASH NUMBER Y
SERIALIZABLE_ABORTS NUMBER Y
CPU_TIME NUMBER Y
ELAPSED_TIME NUMBER Y
IS_OBSOLETE VARCHAR2(1) Y
CHILD_LATCH NUMBER Y
v$sql中儲存具體的sql和執行計劃的相關資訊。實際上,v$sqlarea可看成是v$sql根據sqltext等group by之後的資訊。
SQL> desc v$sql
Name Type Nullable Default Comments
------------------- -------------- -------- ------- --------
SQL_TEXT VARCHAR2(1000) Y
SHARABLE_MEM NUMBER Y
PERSISTENT_MEM NUMBER Y
RUNTIME_MEM NUMBER Y
SORTS NUMBER Y
LOADED_VERSIONS NUMBER Y
OPEN_VERSIONS NUMBER Y
USERS_OPENING NUMBER Y
FETCHES NUMBER Y
EXECUTIONS NUMBER Y
USERS_EXECUTING NUMBER Y
LOADS NUMBER Y
FIRST_LOAD_TIME VARCHAR2(38) Y
INVALIDATIONS NUMBER Y
PARSE_CALLS NUMBER Y
DISK_READS NUMBER Y
BUFFER_GETS NUMBER Y
ROWS_PROCESSED NUMBER Y
COMMAND_TYPE NUMBER Y
OPTIMIZER_MODE VARCHAR2(10) Y
OPTIMIZER_COST NUMBER Y
PARSING_USER_ID NUMBER Y
PARSING_SCHEMA_ID NUMBER Y
KEPT_VERSIONS NUMBER Y
ADDRESS RAW(8) Y
TYPE_CHK_HEAP RAW(8) Y
HASH_VALUE NUMBER Y
PLAN_HASH_VALUE NUMBER Y
CHILD_NUMBER NUMBER Y
MODULE VARCHAR2(64) Y
MODULE_HASH NUMBER Y
ACTION VARCHAR2(64) Y
ACTION_HASH NUMBER Y
SERIALIZABLE_ABORTS NUMBER Y
OUTLINE_CATEGORY VARCHAR2(64) Y
CPU_TIME NUMBER Y
ELAPSED_TIME NUMBER Y
OUTLINE_SID NUMBER Y
CHILD_ADDRESS RAW(8) Y
SQLTYPE NUMBER Y
REMOTE VARCHAR2(1) Y
OBJECT_STATUS VARCHAR2(19) Y
LITERAL_HASH_VALUE NUMBER Y
LAST_LOAD_TIME VARCHAR2(38) Y
IS_OBSOLETE VARCHAR2(1) Y
CHILD_LATCH NUMBER Y
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/38542/viewspace-885839/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- v$sql,v$sqlarea,v$sqltext區別SQL
- [ZT]v$sqlarea,v$sql,v$sqltext這三個檢視提供的sql語句有什麼區別SQL
- v$sqlarea,v$sql,v$sqltext的區別和聯絡SQL
- 檢視 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的差異SQL
- v$sqlarea,v$sql,v$sqltext的區別和聯絡(zt)SQL
- Oracle9i中v$sql、v$sqlarea、v$sqltext、v$sql_plan的聯絡與區別OracleSQL
- V$SQL 和V$SQLAREA區別SQL
- V$sql_text v$sqlarea v$sql 的區別SQL
- v$sql和v$sqlarea的區別SQL
- Oracle動態效能檢視學習之v$sqltext & v$sqlareaOracleSQL
- v$sql檢視和v$sqlarea檢視的構建SQL
- V$SQLAREA 檢視TOP_SQLSQL
- V$SQL、V$SQLSTATS、V$SQLAREASQL
- 授權某使用者,檢視動態效能檢視的許可權(如v$latch,v$lock,v$sqlarea,v$sql,v$sysstat)SQL
- (轉):學習Oracle動態效能表-(7)-V$SQLTEXT,V$SQLAREAOracleSQL
- [轉]學習Oracle動態效能表-(6)-V$SQLTEXT,V$SQLAREAOracleSQL
- oracle10g_v$sqltext之對等檢視v$sqltext_with_newlinesOracleSQL
- v$sql v$sqlarea v$sql_shared_cursor及遊標SQL
- V$SQLAREASQL
- 幾個檢視 v$mystat v$systata v$sessionSession
- sql執行計劃_v$sqlarea_v$sql_v$sql_shared_cursorSQL
- 【檢視】V$BGPROCESS與V$PROCESS間的區別與聯絡
- V$SQLAREA的用法SQL
- cursor_sharing與v$sqlarea_v$sql_v$sql_shared_cursorSQL
- v$sql v$sqlarea v$sql_shared_cursor及父遊標,子游標SQL
- V$SQLAREA解析SQL
- 【Oracle九大效能檢視】之2.v$sqlarea_查效能SQLOracleSQL
- 顯示v$sqltext中完整的sql資訊SQL
- v$sql_plan這個檢視解析SQL
- v$sqlarea_parent cursor_v$sql_child cursor關係SQL
- 查詢等待事件(wait event)相關的SQL - v$session_wait, v$rowcache,v$sqltext事件AISQLSession
- 使用V$SQL_PLAN檢視SQL
- v$sql_plan 檢視解析SQL
- oracle11g v$sql_v$sqlarea_version_count測試OracleSQL
- v$sql v$sqlarea和父遊標 子游標記載01SQL
- v$sesstat,v$mystat,v$statname和v$sysstat檢視簡介
- v-html 、v-text({{}}) 、v-model的區別HTML
- v$sysstat和v$sesstat區別