方法1:
select b.owner, b.object_name, c.sid, c.serial#
from **$locked_object a, dba_objects b, **$session c
where a.object_id = b.object_id
and a.session_id = c.sid;
alter system kill session 'sid,serial#';
方法2:
–找到該物件導致的鎖的session會話,並編寫語句
select 'alter system kill session '''||sid||','||serial#||''';' from v$session where sid in ( select sid from v$enqueue_lock t where t.type='to' and id1 in(select object_id from dba_objects where object_name='tmp_aml_mnt03040_deputy') );
–執行生成後的sql語句解除死鎖
方法3:
根據查出的sid找到spid
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=30;
在後台進行殺spid這個程序
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=30;
oracle鎖表與解鎖表方法
以下幾個為主要相關表 select from v lock select from v sqlarea select from v session select from v process select from v locked object select from all objects se...
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鎖表查詢和解鎖方法
我們這裡一般用的pl sql,總是無意間把錶鎖住,所以我今天就整理了一下簡單的解鎖和查詢鎖表的方法 一 首先pl sql要以管理員的賬號 system admin等 登入,管理員的賬號和密碼根據個人設定而來,連線為一般選擇normal,也可選擇sysdba 以下幾個為相關表 select fromv...