解鎖表方法

2021-10-06 13:07:39 字數 928 閱讀 5823

方法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...