天天看點

SID與系統程序号互相驗證

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