【轉載】檢視當前會話SID的三種方法
檢視當前會話的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/27425054/viewspace-759144/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視當前會話session id方法:會話Session
- Oracle查詢當前會話的sidOracle會話
- Oracle 檢視當前會話 SESSION ID 方法 說明Oracle會話Session
- 檢視當前pg會話連線數會話
- oracle獲取當前會話(程式)session id(sid)Oracle會話Session
- 茴字的三種寫法-找出當前會話ID會話
- 【MySQL】鎖——檢視當前資料庫鎖請求的三種方法MySql資料庫
- 獲取當前會話資訊的方法會話
- 獲取當前會話資訊的方法(二)會話
- 從V$SESSMETRIC檢視中找出當前最佔用資源的會話SSM會話
- 檢視當前linux的核心版本(轉)Linux
- 用命令檢視當前登入資料庫版本(3種方法)資料庫
- 三種方法在當前目錄下開啟cmd命令視窗
- 檢視oracle當前sessionOracleSession
- 【轉】檢視Oracle當前使用者下的資訊Oracle
- oracle 10046當前會話Oracle會話
- ASK_tom 文章3 檢視當前使用者的SID等v$session資訊 ztSession
- 獲取當前會話的trc檔名會話
- Linux:檢查當前執行級別的五種方法Linux
- 檢視git當前版本號Git
- 檢視當前系統程式
- Oracle 查詢當前會話標識Oracle會話
- MySQL檢視當前使用的配置檔案my.cnf的方法MySql
- 修改oracle當前會話的語言環境Oracle會話
- 【會話】V$SESSION檢視會話Session
- 三種檢視MySQL資料庫版本的方法MySql資料庫
- vue專案重新整理當前頁面的三種方法Vue
- 檢視當前windows使用的字符集Windows
- oracle 跟蹤當前使用者會話Oracle會話
- 介紹三種檢視MySQL字符集的方法MySql
- 在檢視中使用會話會話
- MySQL檢視當前資料庫庫MySql資料庫
- 檢視當前最消耗CPU/Memory的oracle程式Oracle
- 檢視當前jdk能支援的字符集JDK
- 如何檢視資料庫當前的狀態?資料庫
- sys_context獲取當前會話的屬性Context會話
- 使用命令檢視Linux核心版本的三種方法Linux
- weblogic10.3中三種配置會話超時的方法Web會話