Oracle Proses ke Lock atau ke kunci

Saya mau share tentang oracle, kadang ketika kita menjalankan sebuah store procedure yang berisi banyak logic yang rumit sehingga kadang membuat proses di oracle nya menjadi deadlock atau berhenti, sehingga berpengaruh pada table table yang ada di dalam logic store procedure tidak bisa di alter ataupun di select. untuk itu solusinya kita harus kill sesionnya supaya bisa normal kembali. dibawah ini adalah query untuk mendapatkan sid dan serial proses yang deadlock tadi.

   select s.sid, s.serial#, p.spid 
from 
   v$session s, 
   v$process p 
where 
   s.paddr = p.addr 
and 
   s.sid in (select SESSION_ID from v$locked_object);

setelah ada hasilnya, silah column sid dan serial#

jalankan query dibawah ini :

ALTER SYSTEM KILL SESSION 'sid,serial#';

*sid dan serial# diisi dengan sid dan serial# hasil query sebelumnya.

Iklan