寫在前面:
沒啥好說的╮(╯▽╰)╭
——古太郎 | csdn
一、原理
oracle鎖表涉及以下2個檢視和1張表,找出來殺死即可。
v$locked_object、 v$session、 dba_objects
二、操作
(1)檢視被鎖表的語句;
select b.owner,b.object_name,c.sid,c.serial#
from v$locked_object a,dba_objects b,v$session c
where a.object_id=b.object_id
and a.session_id = c.sid;
查詢結果如下圖,可以看出dwzszf使用者底下tb_xt_dwxx這張表出現了鎖表情況;
(2)那麼我們只需要將對應的sid和serial#殺死即可解鎖;
alter system kill session 'sid,serial#';
執行效果如圖:
(3)我們再來查詢鎖表情況,就可以發現沒有記錄了,即表解鎖了,如圖所示:
Oracle 鎖表 解鎖
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...
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 sele...
oracle 檢視鎖表,解鎖
racle 鎖表查詢 和 解鎖 2009年08月25日 星期二 08 19 p.m.最近遇到這樣乙個問題,操作乙個表,發現被人鎖定了,於是查詢誰鎖定的表,發現多人鎖定,安全起見,不能全部kill,於是用一下語句判定,誰鎖定,誰等待。sql 查詢誰鎖定,誰等待 select rule lpad dec...