【轉載】檢視當前會話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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視當前pg會話連線數會話
- 三種方法在當前目錄下開啟cmd命令視窗
- java檢測當前CPU負載狀態的方法Java負載
- Linux:檢查當前執行級別的五種方法Linux
- 檢視git當前版本號Git
- vue專案重新整理當前頁面的三種方法Vue
- 使用命令檢視Linux核心版本的三種方法Linux
- 如何檢視Linux 當前訪問ipLinux
- 在檢視中使用會話會話
- Linux檢視環境變數當前資訊和檢視命令Linux變數
- 中科三方:三種檢視SSL證書有效期的方法
- Linux檢視當前目錄下的檔案大小Linux
- Python 檢視當前環境所有變數的大小Python變數
- 使用sestatus命令來檢視SELinux的當前狀態Linux
- 華納雲:如何在CentOS中檢視當前系統的負載情況CentOS負載
- 檢視mysql版本的六種方法MySql
- vue2.0資料更新,重新渲染檢視的三種方法Vue
- android檢視當前應用的的包名和activityAndroid
- 代理IP檢測的三種方法
- 會話中,如何將訪客轉化為客戶的幾種方法會話
- 電腦配置的三種檢視方法 不用藉助軟體怎麼檢視電腦配置
- 檢視linux系統當前登陸的使用者Linux
- Java 例項 - 如何檢視當前 Java 執行的版本?Java
- git 檢視當前分支指向提交物件SHA值Git物件
- 在Linux中,如何檢視當前系統的版本資訊?Linux
- linux下檢視mysql版本的四種方法LinuxMySql
- Linux檢視檔案大小的幾種方法Linux
- Windows檢視登入使用者會話Windows會話
- [轉載]SQLServer之檢視簡介SQLServer
- VS載入lib庫的三種方法
- 16 ##### 適合類方法的場景:方法內部如果需要使用當前類的話
- CentOS下檢視系統版本的4種方法CentOS
- MVC 檢視不使用模板頁的兩種方法MVC
- Centos下檢視當前目錄大小及檔案個數CentOS
- Linux 中實時檢視日誌的3種方法Linux
- 兩種檢視錶空間使用情況的方法
- Linux系統下檢視mysql版本的四種方法LinuxMySql
- ss:檢視網路連線的另一種方法
- 17 種檢視 Linux 實體記憶體的方法Linux記憶體