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,
all_objects o,
v$session s
where l.object_id = o.object_id
and l.session_id = s.sid
order by sid,
s.serial#;
-- 上面是查,下面是殺死
--alter system kill session 'sid,serial#';
例如:alter system kill session '1018,5045';
網上收集,查詢oracle物件lock資訊,方便解鎖
select /*+ rule */
s.username,
decode (l.type,
'tm', 'table lock',
'tx', 'row lock',
null
) lock_level, o.owner, o.object_name, o.object_type, s.sid,
s.serial#, s.terminal, s.machine, s.program, s.osuser
from v$session s, v$lock l, dba_objects o
where l.sid = s.sid and l.id1 = o.object_id(+) and s.username is not null
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...
oracle鎖表 解鎖方法
寫在前面 沒啥好說的 古太郎 csdn 一 原理 oracle鎖表涉及以下2個檢視和1張表,找出來殺死即可。v locked object v session dba objects 二 操作 1 檢視被鎖表的語句 select b.owner,b.object name,c.sid,c.seria...