Oracle User Session dan Operating System Process
Session ID, serial number, dan process address (yang berhubungan dengan session tersebut) dari seorang user yang telah login ke Oracle bisa dilihat dengan perintah berikut:
SQL> select username, sid, serial#, paddr from v$session where username=’SCOTT’;
USERNAME SID SERIAL# PADDR
—————– ———- ———- —————-
SCOTT 41 2771 00000003B73DC2C0
username : username dari Oracle.
sid : session identifier.
serial# : serial number dari session yang bersangkutan.
paddr : alamat dari proses yang memiliki session.
Kita bisa melihat process ID sistem operasi yang berhubungan dengan SCOTT dari view v$process:
SQL> select spid from v$process where addr=’00000003B73DC2C0′;
SPID
————
1034
spid : process ID dari sistem operasi
addr : process address. Dalam klausa where diset sama dengan paddr di atas.
Untuk melakukan kill terhadap session yang dimiliki oleh SCOTT tadi, lakukan perintah:
SQL> alter system kill session ‘41,2771′;
System altered.
Parameter 41 merupakan SID, dan 2771 merupakan serial number, yang didapat dari view v$session.
Kill bisa dilakukan langsung dari perintah kill yang dimiliki oleh system operasi:
kill -9 1034
Bisa dilihat bahwa session-nya Scott tidak aktif lagi.
SQL> select username, sid, serial#, paddr from v$session where username=’SCOTT’;
no rows selected
system yang digunakan:
database : Oracle9i
sistem operasi : Solaris 9