oracle 學習-V$SESSION
欄位祥解:
V$SESSION
顯示每個當前會話的會話資訊。
柱 | 資料型別 | 描述 |
---|---|---|
SADDR |
RAW(4 | 8) |
會話地址 |
SID |
NUMBER |
會話識別符號 |
SERIAL# |
NUMBER |
會話序列號。用於唯一標識會話的物件。如果會話結束且另一個會話以相同的會話ID開始,則保證會話級命令應用於正確的會話物件。 |
AUDSID |
NUMBER |
稽核會話ID |
PADDR |
RAW(4 | 8) |
擁有會話的程序的地址 |
USER# |
NUMBER |
Oracle使用者識別符號 |
USERNAME |
VARCHAR2(30) |
Oracle使用者名稱 |
COMMAND |
NUMBER |
正在進行的命令(解析最後一條語句); 有關值列表,請參閱表9-2。這些值也出現在AUDIT_ACTIONS 表格中。 |
OWNERID |
NUMBER |
擁有可遷移會話的使用者的識別符號; 如果值為列,則列內容無效2147483644 對於使用Parallel Slaves的操作,將此值解釋為4位元組值。低位2位元組表示會話編號,高位位元組表示查詢協調器的例項ID。 |
TADDR |
VARCHAR2(8) |
事務狀態物件的地址 |
LOCKWAIT |
VARCHAR2(8) |
會話等待的鎖的地址; 如果沒有則為NULL |
STATUS |
VARCHAR2(8) |
會議現狀:
|
SERVER |
VARCHAR2(9) |
伺服器型別:
|
SCHEMA# |
NUMBER |
架構使用者識別符號 |
SCHEMANAME |
VARCHAR2(30) |
架構使用者名稱 |
OSUSER |
VARCHAR2(30) |
作業系統客戶端使用者名稱 |
PROCESS |
VARCHAR2(24) |
作業系統客戶端程序ID |
MACHINE |
VARCHAR2(64) |
作業系統機器名稱 |
PORT |
NUMBER |
客戶端埠號 |
TERMINAL |
VARCHAR2(30) |
作業系統終端名稱 |
PROGRAM |
VARCHAR2(48) |
作業系統程式名稱 |
TYPE |
VARCHAR2(10) |
會話型別 |
SQL_ADDRESS |
RAW(4 | 8) |
用於SQL_HASH_VALUE 標識當前正在執行的SQL語句 |
SQL_HASH_VALUE |
NUMBER |
用於SQL_ADDRESS 標識當前正在執行的SQL語句 |
SQL_ID |
VARCHAR2(13) |
當前正在執行的SQL語句的SQL識別符號 |
SQL_CHILD_NUMBER |
NUMBER |
當前正在執行的SQL語句的子編號 |
SQL_EXEC_START |
DATE |
此會話當前執行的SQL執行開始的時間; 如果SQL_ID 為NULL ,則為NULL |
SQL_EXEC_ID |
NUMBER |
SQL執行識別符號; NULL如果SQL_ID 為NULL或者該SQL的執行尚未開始(請參閱參考資料V$SQL_MONITOR ) |
PREV_SQL_ADDR |
RAW(4 | 8) |
用於PREV_HASH_VALUE 標識最後執行的SQL語句 |
PREV_HASH_VALUE |
NUMBER |
用於SQL_HASH_VALUE 標識最後執行的SQL語句 |
PREV_SQL_ID |
VARCHAR2(13) |
執行的最後一個SQL語句的SQL識別符號 |
PREV_CHILD_NUMBER |
NUMBER |
執行的最後一個SQL語句的子編號 |
PREV_EXEC_START |
DATE |
SQL執行開始執行最後一次執行的SQL語句 |
PREV_EXEC_ID |
NUMBER |
最後執行的SQL語句的SQL執行識別符號 |
PLSQL_ENTRY_OBJECT_ID |
NUMBER |
堆疊中最頂層PL / SQL子程式的物件ID; 如果堆疊上沒有PL / SQL子程式,則為NULL |
PLSQL_ENTRY_SUBPROGRAM_ID |
NUMBER |
堆疊中最頂層PL / SQL子程式的子程式ID; 如果堆疊上沒有PL / SQL子程式,則為NULL |
PLSQL_OBJECT_ID |
NUMBER |
當前正在執行的PL / SQL子程式的物件ID; 執行SQL時為NULL |
PLSQL_SUBPROGRAM_ID |
NUMBER |
當前正在執行的PL / SQL物件的子程式ID; 執行SQL時為NULL |
MODULE 腳1 |
VARCHAR2(48) |
通過呼叫DBMS_APPLICATION_INFO.SET_MODULE 過程設定的當前正在執行的模組的名稱 |
MODULE_HASH |
NUMBER |
MODULE 列的雜湊值 |
ACTION Footref 1 |
VARCHAR2(32) |
通過呼叫DBMS_APPLICATION_INFO.SET_ACTION 過程設定的當前正在執行的操作的名稱 |
ACTION_HASH |
NUMBER |
ACTION 列的雜湊值 |
CLIENT_INFO |
VARCHAR2(64) |
由DBMS_APPLICATION_INFO.SET_CLIENT_INFO 程式設定的資訊 |
FIXED_TABLE_SEQUENCE |
NUMBER |
這包含一個數字,每次會話完成對資料庫的呼叫時都會增加,並且從動態效能表中進行了干預選擇。效能監視器可以使用此列來監視資料庫中的統計資訊。每次效能監視器檢視資料庫時,它只需要檢視當前活動的會話或此列中的值高於效能監視器上次檢視的最高值。自上次效能監視器檢視資料庫以來,所有其他會話一直處於空閒狀態。 |
ROW_WAIT_OBJ# |
NUMBER |
包含指定行的表的物件ID ROW_WAIT_ROW# |
ROW_WAIT_FILE# |
NUMBER |
包含指定行的資料檔案的識別符號ROW_WAIT_ROW# 。僅當會話當前正在等待提交另一個事務且值ROW_WAIT_OBJ# 不是時,此列才有效-1 。 |
ROW_WAIT_BLOCK# |
NUMBER |
包含指定行的塊的識別符號ROW_WAIT_ROW# 。僅當會話當前正在等待提交另一個事務且值ROW_WAIT_OBJ# 不是時,此列才有效-1 。 |
ROW_WAIT_ROW# |
NUMBER |
當前行被鎖定。僅當會話當前正在等待提交另一個事務且值ROW_WAIT_OBJ# 不是時,此列才有效-1 。 |
TOP_LEVEL_CALL# |
NUMBER |
Oracle頂級電話號碼 |
LOGON_TIME |
DATE |
登入時間 |
LAST_CALL_ET |
NUMBER |
如果會話STATUS 當前ACTIVE ,則該值表示自會話變為活動以來經過的時間(以秒為單位)。 如果會話 |
PDML_ENABLED |
VARCHAR2(3) |
此列已替換為該PDML_STATUS 列 |
FAILOVER_TYPE |
VARCHAR2(13) |
指示是否以及在何種程度上為會話啟用透明應用程式故障轉移(TAF):
也可以看看:
|
FAILOVER_METHOD |
VARCHAR2(10) |
表示會話的透明應用程式故障轉移方法:
|
FAILED_OVER |
VARCHAR2(3) |
指示會話是在故障轉移模式下執行YES 還是已發生故障轉移()或不是(NO ) |
RESOURCE_CONSUMER_GROUP |
VARCHAR2(32) |
會話的當前資源使用者組的名稱 |
PDML_STATUS |
VARCHAR2(8) |
如果ENABLED ,會話處於PARALLEL DML 啟用模式。如果DISABLED ,PARALLEL DML 會話不支援啟用模式。如果FORCED ,會話已被更改為強制PARALLEL DML 。 |
PDDL_STATUS |
VARCHAR2(8) |
如果ENABLED ,會話處於PARALLEL DDL 啟用模式。如果DISABLED ,PARALLEL DDL 會話不支援啟用模式。如果FORCED ,會話已被更改為強制PARALLEL DDL 。 |
PQ_STATUS |
VARCHAR2(8) |
如果ENABLED ,會話處於PARALLEL QUERY 啟用模式。如果DISABLED ,PARALLEL QUERY 會話不支援啟用模式。如果FORCED ,會話已被更改為強制PARALLEL QUERY 。 |
CURRENT_QUEUE_DURATION |
NUMBER |
如果是queued(1 ),則會話已排隊的當前時間量。如果當前沒有排隊,則值為0 。 |
CLIENT_IDENTIFIER |
VARCHAR2(64) |
會話的客戶端識別符號 |
BLOCKING_SESSION_STATUS |
VARCHAR2(11) |
阻止會話狀態:
|
BLOCKING_INSTANCE |
NUMBER |
阻塞會話的例項識別符號 |
BLOCKING_SESSION |
NUMBER |
阻塞會話的會話識別符號 |
SEQ# |
NUMBER |
唯一標識當前或最後等待的數字(每次等待遞增) |
EVENT# |
NUMBER |
活動編號 |
EVENT |
VARCHAR2(64) |
會話正在等待的資源或事件 另請參閱: 附錄C,“Oracle等待事件” |
P1TEXT |
VARCHAR2(64) |
第一個等待事件引數的描述 |
P1 |
NUMBER |
第一個等待事件引數(十進位制) |
P1RAW |
RAW(8) |
第一個等待事件引數(十六進位制)腳2 |
P2TEXT |
VARCHAR2(64) |
第二個等待事件引數的描述 |
P2 |
NUMBER |
第二個等待事件引數(十進位制) |
P2RAW |
RAW(8) |
第二個等待事件引數(十六進位制)Footref 2 |
P3TEXT |
VARCHAR2(64) |
第三個等待事件引數的描述 |
P3 |
NUMBER |
第三個等待事件引數(十進位制) |
P3RAW |
RAW(8) |
第三個等待事件引數(十六進位制)Footref 2 |
WAIT_CLASS_ID |
NUMBER |
等待事件類的識別符號 |
WAIT_CLASS# |
NUMBER |
等待事件的類的編號 |
WAIT_CLASS |
VARCHAR2(64) |
等待事件的類的名稱 |
WAIT_TIME |
NUMBER |
如果會話當前正在等待,則值為0 。如果會話未處於等待狀態,則值如下:
此列已被棄用,以支援列 |
SECONDS_IN_WAIT |
NUMBER |
如果會話當前正在等待,則該值是等待當前等待的時間量。如果會話未處於等待狀態,則該值是自上次等待開始以來的時間量。 此列已被棄用,以支援列 |
STATE |
VARCHAR2(19) |
等待狀態:
|
WAIT_TIME_MICRO |
NUMBER |
等待的時間量(以微秒為單位)。如果會話當前正在等待,則該值是當前等待所花費的時間。如果會話當前未處於等待狀態,則該值是在上次等待中等待的時間量。 |
TIME_REMAINING_MICRO |
NUMBER |
值解釋如下:
|
TIME_SINCE_LAST_WAIT_MICRO |
NUMBER |
自上次等待結束後經過的時間(以微秒為單位)。如果會話當前處於等待狀態,則值為0 。 |
SERVICE_NAME |
VARCHAR2(64) |
會話的服務名稱 |
SQL_TRACE |
VARCHAR2(8) |
指示SQL跟蹤是啟用(ENABLED )還是禁用(DISABLED ) |
SQL_TRACE_WAITS |
VARCHAR2(5) |
指示是否啟用等待跟蹤(TRUE )或不啟用(FALSE ) |
SQL_TRACE_BINDS |
VARCHAR2(5) |
指示是否啟用繫結跟蹤(TRUE )或不啟用(FALSE ) |
SQL_TRACE_PLAN_STATS |
VARCHAR2(10) |
在每個遊標的跟蹤檔案中轉儲行源統計資訊的頻率:
|
SESSION_EDITION_ID |
NUMBER |
顯示會話中報告的值 sys_context('USERENV', 'SESSION_EDITION_ID') |
CREATOR_ADDR |
RAW(4 | 8) |
建立過程或電路的地址 |
CREATOR_SERIAL# |
NUMBER |
建立過程或電路的序列號 |
ECID |
VARCHAR2(64) |
執行上下文識別符號(由Application Server傳送) |