oracle鎖表處理

2021-10-01 21:14:11 字數 491 閱讀 9630

1、select * from v$locked_object 查出被鎖定的物件,其中object_id是物件的id,session_id是被鎖定物件有session id;

2、select object_name, object_type from dba_objects where object_id = 剛才查出來的object_id;(根據v$locked_object裡的object_id提出來的)

這樣來查被鎖定這個物件的名字,如果能確定是哪個table被鎖並且要解鎖,則再執行

3、select sid, serial#, machine, program from v$session where sid =第1步中查出來的session_id;(是根據v$locked_object對應鎖定記錄的session_id找出來的) 然後

4、alter system kill session 『sid,serial#』;用來殺死這個會話;

以上幾個步驟即能解決物件被鎖定問題。

Oracle鎖表處理

1 查詢出被鎖的表的session id,和serial 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.logo...

Oracle表鎖死處理

查詢被鎖的表 select from v session where sid in select lockobj.session id from v locked object lockobj left join dba objects objs on lockobj.object id objs....

oracle的鎖表及處理

1.執行一下sql,查詢出被鎖表的session和serial select b.username,b.sid,b.serial logon time from v locked object a,v session b where a.session id b.sid order by b.log...