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發送)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章