1、查找目前會話的系統程序
a)檢視目前sql會話的所有程序
[[email protected] ~]# ps -ef |grep LOCAL |grep-v grep
oracle 4917 1 0 15:15 ? 00:00:00 oracleorcl (LOCAL=NO)
oracle 5130 4800 0 15:40 ? 00:00:02 oracleorcl(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle 5752 5230 5 16:46 ? 00:02:31 oracleorcl(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
b)查找并驗證這個會話的程序
SQL> select sid from v$mystat whererownum=1; --- v$mystat是目前會話的統計視圖,sid是會話ID
SID
----------
138
SQL> select paddr from v$session wheresid=138;---查找process在資料庫記憶體的位址
PADDR
----------------
000000006C491170
SQL> select spid from v$process whereaddr='000000006C491170';---檢視并驗證process程序的系統程序号
SPID
------------------------
5752
2、驗證某個系統程序的sid
SQL> select sid from v$sessiona,v$process b where a.paddr=b.addr and spid=5752;
SID
----------
138