1. 程式人生 > >oracle 學習-V$SESSION

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) 會議現狀:
  • ACTIVE - 當前正在執行SQL的會話

  • INACTIVE

  • KILLED - 標記為被殺的會話

  • CACHED - 會話臨時快取以供Oracle * XA使用

  • SNIPED - 會話無效,等待客戶端

SERVER VARCHAR2(9) 伺服器型別:
  • DEDICATED

  • SHARED

  • PSEUDO

  • POOLED

  • NONE

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列的雜湊值
ACTIONFootref 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,則該值表示自會話變為活動以來經過的時間(以秒為單位)。

如果會話STATUS當前INACTIVE,則該值表示自會話變為非活動狀態以來經過的時間(以秒為單位)。

PDML_ENABLED VARCHAR2(3) 此列已替換為該PDML_STATUS
FAILOVER_TYPE VARCHAR2(13) 指示是否以及在何種程度上為會話啟用透明應用程式故障轉移(TAF):
  • NONE - 此會話禁用故障轉移

  • SESSION - 客戶端能夠在斷開連線後對其會話進行故障轉移

  • SELECT - 客戶端也可以對正在進行的查詢進行故障轉移

也可以看看:

FAILOVER_METHOD VARCHAR2(10) 表示會話的透明應用程式故障轉移方法:
  • NONE - 此會話禁用故障轉移

  • BASIC - 客戶端本身在斷開連線後重新連線

  • PRECONNECT - 備份例項可以支援備份它的每個例項的所有連線

FAILED_OVER VARCHAR2(3) 指示會話是在故障轉移模式下執行YES還是已發生故障轉移()或不是(NO
RESOURCE_CONSUMER_GROUP VARCHAR2(32) 會話的當前資源使用者組的名稱
PDML_STATUS VARCHAR2(8) 如果ENABLED,會話處於PARALLEL DML啟用模式。如果DISABLEDPARALLEL DML會話不支援啟用模式。如果FORCED,會話已被更改為強制PARALLEL DML
PDDL_STATUS VARCHAR2(8) 如果ENABLED,會話處於PARALLEL DDL啟用模式。如果DISABLEDPARALLEL DDL會話不支援啟用模式。如果FORCED,會話已被更改為強制PARALLEL DDL
PQ_STATUS VARCHAR2(8) 如果ENABLED,會話處於PARALLEL QUERY啟用模式。如果DISABLEDPARALLEL QUERY會話不支援啟用模式。如果FORCED,會話已被更改為強制PARALLEL QUERY
CURRENT_QUEUE_DURATION NUMBER 如果是queued(1),則會話已排隊的當前時間量。如果當前沒有排隊,則值為0
CLIENT_IDENTIFIER VARCHAR2(64) 會話的客戶端識別符號
BLOCKING_SESSION_STATUS VARCHAR2(11) 阻止會話狀態:
  • VALID

  • NO HOLDER

  • GLOBAL

  • NOT IN WAIT

  • UNKNOWN

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。如果會話未處於等待狀態,則值如下:
  • 0- 值是最後一次等待的持續時間,以百分之一秒為單位

  • -1 - 最後一次等待的持續時間不到百分之一秒

  • -2- 引數TIMED_STATISTICS設定為false

此列已被棄用,以支援列WAIT_TIME_MICROSTATE

SECONDS_IN_WAIT NUMBER 如果會話當前正在等待,則該值是等待當前等待的時間量。如果會話未處於等待狀態,則該值是自上次等待開始以來的時間量。

此列已被棄用,以支援列WAIT_TIME_MICROTIME_SINCE_LAST_WAIT_MICRO

STATE VARCHAR2(19) 等待狀態:
  • WAITING - 會話目前正在等待

  • WAITED UNKNOWN TIME - 上次等待的持續時間未知; 這是引數TIMED_STATISTICS設定為的值false

  • WAITED SHORT TIME - 最後等待不到百分之一秒

  • WAITED KNOWN TIMEWAIT_TIME列中指定了最後一次等待的持續時間

WAIT_TIME_MICRO NUMBER 等待的時間量(以微秒為單位)。如果會話當前正在等待,則該值是當前等待所花費的時間。如果會話當前未處於等待狀態,則該值是在上次等待中等待的時間量。
TIME_REMAINING_MICRO NUMBER 值解釋如下:
  • 0- 當前等待的剩餘時間(以微秒為單位)

  • 0 - 當前等待已經超時

  • -1 - 會話可以無限期地等待當前的等待

  • NULL - 會話當前不在等待

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) 在每個遊標的跟蹤檔案中轉儲行源統計資訊的頻率:
  • never

  • first_execution

  • all_executions

SESSION_EDITION_ID NUMBER 顯示會話中報告的值 sys_context('USERENV', 'SESSION_EDITION_ID')
CREATOR_ADDR RAW(4 | 8) 建立過程或電路的地址
CREATOR_SERIAL# NUMBER 建立過程或電路的序列號
ECID VARCHAR2(64) 執行上下文識別符號(由Application Server傳送)