oracle鎖表 解鎖方法

2021-08-21 16:44:57 字數 815 閱讀 1319

寫在前面:

沒啥好說的╮(╯▽╰)╭

——古太郎 | 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...