oracle V$SESSION各個字段的含義


源地址:https://zhidao.baidu.com/question/345549929.html

SADDR - session address
SID - session identifier 常用於鏈接其他列
SERIAL# - SID有可能會重復,當兩個session的SID重復時,SERIAL#用來區別session(說白了某個session是由sid和serial#這兩個值確定的)
AUDSID - audit session id。可以通過audsid查詢當前session的sid。select sid from v$session where audsid=userenv('sessionid');
PADDR - process address,關聯v$process的addr字段,通過這個可以查詢到進程對應的session
USER# - 同於dba_users中的user_id,Oracle內部進程user#為0.
USERNAME - session's username。等於dba_users中的username。Oracle內部進程的username為空。
COMMAND - session正在執行的sql id,1代表create table,3代表select。
TADDR - 當前的transaction address。可以用來關聯v$transaction中的addr字段。
LOCKWAIT - 可以通過這個字段查詢出當前正在等待的鎖的相關信息。sid + lockwait與v$loc中的sid + kaddr相對應。
STATUS - 用來判斷session狀態。Active:正執行SQL語句。inactive:等待操作。killed:被標注為殺死。
SERVER - 服務類型
SCHEMA# - schema user id。Oracle內部進程的schema#為0。
SCHEMANAME - schema username。Oracle內部進程的為sys。
OSUSER - 客戶端操作系統用戶名。
PROCESS - 客戶端process id。
MACHINE - 客戶端machine name。
TERMINAL - 客戶端執行的terminal name。
PROGRAM - 客戶端應用程序。比如ORACLE.EXE或sqlplus.exe
TYPE - session類型。
SQL_ADDRESS,SQL_HASH_VALUE,SQL_ID,SQL_CHILD_NUMBER - session正在執行的sql狀態,和v$sql中的address,hash_value,sql_id,child_number對應。
PREV_SQL_ADDR,PREV_HASH_VALUE,PREV_SQL_ID,PREV_CHILD_NUMBER - 上一次執行的sql狀態。
MODULE,MODULE_HASH,ACTION,ACTION_HASH,CLIENT_INFO - 應用通過DBMS_APPLICATION_INFO設置的一些信息。
FIXED_TABLE_SEQUENCE - 當session完成一個user call后就會增加的一個數值,也就是說,如果session掛起,它就不會增加。因此可以根據這個字段來監控某個時間點以來的session性能情況。例如,一個小時前某個session的此字段數值為10000,而現在是20000,則表明一個小時內其user call較頻繁,可以重點關注此session的performance statistics。
ROW_WAIT_OBJ# - 被鎖定行所在table的object_id。和dba_object中的object_id關聯可以得到被鎖定的table name。
ROW_WAIT_FILE# - 被鎖定行所在的datafile id。和v$datafile中的file#關聯可以得到datafile name。
ROW_WAIT_BLOCK# - 同上,對應塊。
ROW_WAIT_ROW# - session當前正在等待的被鎖定的行。
LOGON_TIME - session logon time.


其他鏈接:http://blog.csdn.net/haiross/article/details/17718383


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM