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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視當前pg會話連線數會話
- oracle 會話(session)被鎖瞭解決方法Oracle會話Session
- 8. transaction id,row trx_id,undo log,檢視陣列,當前讀陣列
- session和v$session說明Session
- 檢視git當前版本號Git
- 如何檢視Linux 當前訪問ipLinux
- DBA_HIST相關檢視說明
- 在檢視中使用會話會話
- 微信3.0.0.47逆向-微信3.0.0.47HOOK介面說明(WeChatHelper.dll)-獲取當前聊天微信IDHook
- Cassandra的Session會話Session會話
- Linux檢視環境變數當前資訊和檢視命令Linux變數
- Oracle Latch 說明Oracle
- Oracle檢視已被使用的open_cursors&session_cached_cursorsOracleSession
- 會話層技術-session會話Session
- 10、flask-會話-sessionFlask會話Session
- 會話技術之 Session會話Session
- git 檢視當前分支指向提交物件SHA值Git物件
- oracle orapwd使用說明Oracle
- 【ROWID】Oracle rowid說明Oracle
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- 輸出當前分支的最新commit IDMIT
- win10 檢視磁碟id方法 win10磁碟id怎麼查Win10
- Linux檢視當前目錄下的檔案大小Linux
- Python 檢視當前環境所有變數的大小Python變數
- 使用sestatus命令來檢視SELinux的當前狀態Linux
- Win10系統怎麼檢視音效卡ID win10檢視音效卡ID的方法Win10
- 瀏覽器檢視Session瀏覽器Session
- 檢視瀏覽器請求的session 瀏覽器怎麼檢視session瀏覽器Session
- java檢測當前CPU負載狀態的方法Java負載
- Windows檢視登入使用者會話Windows會話
- v$session - 你看到的event真的是session當前的等待事件麼?Session事件
- 檢視linux系統當前登陸的使用者Linux
- Java 例項 - 如何檢視當前 Java 執行的版本?Java
- android檢視當前應用的的包名和activityAndroid
- CWE-384: Session Fixation 會話固定漏洞有哪些修補方法?Session會話
- session檢視中wait_timeSessionAI
- Oracle 檢查當前資料庫CPU和PSU補丁資訊Oracle資料庫
- Linux:檢查當前執行級別的五種方法Linux
- Oracle Table建立引數說明Oracle