1. 程式人生 > >Oracle刪除表時報資源正忙,要求指定NOWAIT 解決

Oracle刪除表時報資源正忙,要求指定NOWAIT 解決

  昨天在操作oracle的時候,要刪除表的內容,總是死掉,pl/sql developer也關不掉,敲任何sql語句,總是提示cannot execute command now  最後想把這個表drop掉的時候,提示資源正忙,指定nowait  在sql語句後面加了nowait還是不行,於是就到網上搜nowait的用法,發現這種情況是死鎖呢,雖然學作業系統和資料庫的時候都有講過死鎖問題,基本理論知道,還沒遇到過,趕緊搜下如何解鎖,於是就有了下面的方法:

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';