天天看點

Oracle資源正忙,要求指定NOWAIT——Oracle解鎖問題

今天在複習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條注釋部分的内容。