Oracle 檢視當前會話 SESSION ID 方法 說明
檢視當前會話的session ID 有如下三種方法:
1. v$mystat檢視
SQL> desc v$mystat
Name Null? Type
------------------------------------------------- --------------
SID NUMBER
STATISTIC# NUMBER
VALUE NUMBER
SQL> select sid from v$mystat where rownum=1;
SID
----------
19
2. 使用userenv(‘sid’) 直接獲取
這種方法只能在oracle 10g以後可以使用。
SQL> select userenv('sid') from dual;
USERENV('SID')
--------------
19
3. 結合 userenv('sessionid') 與 v$session 檢視
userenv('sessionid') 返回的是session audit id.其對應v$session 的audsid欄位。
這在之前的blog中有說明。
http://blog.csdn.net/tianlesoftware/article/details/7239890
在session 連線到資料庫的時候,會從SYS.AUDSES$序列中獲取一個audid 分配給session。
SQL> select sid from v$session where audsid=userenv('sessionid');
SID
----------
19
25
469
--這裡返回了3個值,我們直接檢視userenv('sessionid') 值:
SQL> select userenv('sessionid') from dual;
USERENV('SESSIONID')
--------------------
4294967295
在之前的AUDSES$的blog中提到:
對於internal使用者(’/as sysoper’ 和 ‘/as sysdba’)和後臺程式,其對應的AUDID 為0.
在Oracle 10g中,如果AUDID的值為0,表明是internal 使用者,如果AUDID 值是4294967295,那麼就表明是用SYS 使用者直接連線的。
我們這裡返回三個結果是把所有SYS 使用者的session都返回了,所以這種方法有時的準確性並不高。
--->>轉載於:http://blog.csdn.net/tianlesoftware/article/details/7240085
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1218216/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視當前會話session id方法:會話Session
- 檢視oracle當前sessionOracleSession
- oracle獲取當前會話(程式)session id(sid)Oracle會話Session
- 【轉載】檢視當前會話SID的三種方法會話
- 檢視當前pg會話連線數會話
- 【會話】V$SESSION檢視會話Session
- Session會話與Cookie簡單說明Session會話Cookie
- Oracle查詢當前會話的sidOracle會話
- 利用dbms_support包查詢當前會話的session_id會話Session
- oracle 10046當前會話Oracle會話
- 獲取當前會話資訊的方法會話
- Oracle 查詢當前會話標識Oracle會話
- Oracle 會話(Session)Oracle會話Session
- oracle 常用檢視 簡短說明Oracle
- 獲取當前會話資訊的方法(二)會話
- oracle 跟蹤當前使用者會話Oracle會話
- 從V$SESSMETRIC檢視中找出當前最佔用資源的會話SSM會話
- 事件檢視器事件ID部分說明事件
- 修改oracle當前會話的語言環境Oracle會話
- oracle 會話(session)被鎖瞭解決方法Oracle會話Session
- oracle session(會話) 跟蹤OracleSession會話
- 【會話】Oracle kill session系列會話OracleSession
- 檢視歷史會話等待事件對應的session資訊會話事件Session
- 檢視當前最消耗CPU/Memory的oracle程式Oracle
- Oracle 物化檢視 快速重新整理 限制 說明Oracle
- 【ORACLE】物化檢視相關後設資料檢視欄位說明Oracle
- ASK_tom 文章3 檢視當前使用者的SID等v$session資訊 ztSession
- 茴字的三種寫法-找出當前會話ID會話
- 檢視git當前版本號Git
- 檢視當前系統程式
- session和v$session說明Session
- 【轉】檢視Oracle當前使用者下的資訊Oracle
- 使用者查詢當前session IDSession
- Session會話Session會話
- 檢視資料庫的當前連線session,以及其執行的sql資料庫SessionSQL
- 檢視當前oracle中正在執行的sql語句OracleSQL
- Oracle 使用 ass.awk 工具檢視 system state dump 說明Oracle
- 獲取當前會話的trc檔名會話