一、問題
在使用Oracle數據庫時,突然出現表被鎖定,無法修改數據,測試同一用戶下其他表可以正常操作,提示圖如下
二、解決方案
通過網上查詢找到解決方案,親測可行,感謝xusweeter,特自己記錄下來,方便日後使用。
- 執行如下sql查詢到所有的鎖
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;
查詢結果
2. 根據查詢結果執行下列sql語句,解決問題!
alter system kill session '29,11549'; -- 29爲SID,11549爲SERIAL#
此時該表已經可以修改了!