oracle 檢視鎖表,解鎖

2021-06-20 19:55:50 字數 731 閱讀 4443

racle 鎖表查詢 和 解鎖

2023年08月25日 星期二 08:19 p.m.

最近遇到這樣乙個問題,操作乙個表,發現被人鎖定了,於是查詢誰鎖定的表,發現多人鎖定,安全起見,不能全部kill,於是用一下語句判定,誰鎖定,誰等待。 

sql** 

--查詢誰鎖定,誰等待   

select /*+ rule */   

lpad(' ', decode(l.xidusn, 0, 3, 0)) || l.oracle_username user_name,   

o.owner,   

o.object_name,   

o.object_type,   

s.sid,   

s.serial#   

from v$locked_object l, dba_objects o, v$session s   

where l.object_id = o.object_id   

and l.session_id = s.sid   

order by o.object_id, xidusn desc;   

--釋放session sql 語法:   

--alter system kill session 'sid, serial#'   

--例子:   

alter system kill session '379, 21132';  

**:

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鎖表 解鎖方法

寫在前面 沒啥好說的 古太郎 csdn 一 原理 oracle鎖表涉及以下2個檢視和1張表,找出來殺死即可。v locked object v session dba objects 二 操作 1 檢視被鎖表的語句 select b.owner,b.object name,c.sid,c.seria...