即刻殺死資料庫鎖

fanhongjie發表於2007-09-12

轉自:http://tolywang.itpub.net/post/48/14707

[@more@]今天,做了一個oracle資料庫的儲存過程,可當中一個遊標將表給鎖住了。
弄了半天,一開始用kill 3444直接將程式殺死。可是命令對它沒有一點作用,資料庫鎖一直呆在那裡。

後來在google一搜,發現一篇很好文章。摘錄在後面。


即刻殺死了資料庫鎖。方法如下:
1、檢視資料庫鎖,診斷鎖的來源及型別:
  select object_id,session_id,locked_mode from v$locked_object;

2、找出資料庫的serial#,以備殺死:
   select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;

3、殺死該session
  alter system kill session 'sid,serial#';

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/73920/viewspace-969101/,如需轉載,請註明出處,否則將追究法律責任。

相關文章