Oracle資料庫表被鎖與解鎖

2021-07-05 04:02:34 字數 678 閱讀 7922

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

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;

Oracle解鎖表被鎖

1.下面的語句用來查詢哪些物件被鎖 select object name,machine,s.sid,s.serial from v locked object l,dba objects o v session s where l.object id o.object id and l.sessi...

Oracle資料庫表被鎖了,如何解鎖

1.首先檢視資料庫中哪些表被鎖了,找到session id 使用sql select b.owner,b.object name,a.session id,a.locked mode from v locked object a,dba objects b where b.object id a.o...

Oracle資料庫表被鎖

1 資料庫表被鎖的現象 在運算元據庫時,有的時候我們會很突然的遇到資料庫報下面這個錯誤 sql view plain copy ora 00054 resource busy andacquire with nowait specified 第乙個可能的原因是在lock table 和select ...