今天在複習Oracle鎖的問題。發現自己在設定鎖的時候沒有設定時間,結果發生了死鎖行為。我的資料中沒有具體介紹如何解除死鎖,試過用超級管理者删表都彈出:資源正忙,要求指定NOWAIT……的提示。在網上搜了下解決辦法,全是問這個問題的,沒什麼好的解答,這也是一個網上的通病,亂轉載,試都不試的……
我又換了一個内容搜尋:Oracle如何解鎖,又跳到Oracle解鎖,最後終于找到了解鎖辦法:
oracle 解鎖
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;
--檢視鎖
--alter system kill session 'sid,serial#';
--把鎖給KILL掉
alter system kill session '146,21177';
根據你用第1條代碼查得到的結果,來kill 鎖,注意看第2條注釋部分的内容。