Oracle數據庫表被鎖與解鎖

本人小菜鳥,今天在項目中遇到了一個令我費解的問題,就是我之前寫的操作數據的方法全部都不能用了,例如保存、修改、刪除全部都不能用了;打斷點進去一步一步走發現在操作數據的時候出的問題,後臺也不會報錯,糾結了好長時間啊,中午喫飯的時候討論到這個問題,大神一語道破其中奧妙啊,他說可能是數據庫表鎖死啦。哎呦喂,回來之後趕快查,果真是數據庫表鎖死啦;下面我們就來看一下如何解決這個問題:
1、首先查看數據庫被鎖死的表

//查出鎖定object的session的信息以及被鎖定的object名
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;

2、查看是由誰引起的庫表鎖死讓他執行一下以下代碼

rollback;

到這裏解鎖就完成啦,簡單吧!
附加參考鏈接:http://www.cnblogs.com/swcjd/articles/1150893.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章