Oracle鎖表及鎖表使用者查詢

2021-06-29 05:36:01 字數 1010 閱讀 5714

可在pl/sql中用如下sql語句來查詢當前資料庫中哪些表被鎖住了,並且是哪些使用者來鎖的這些表: 

select 

a.owner,                        --object所屬使用者 

a.object_name,                  --object名稱(表名) 

b.xidusn, 

b.xidslot, 

b.xidsqn, 

b.session_id,                   --鎖表使用者的session 

b.oracle_username,              --鎖表使用者的oracle使用者名稱 

b.os_user_name,                 --鎖表使用者的作業系統登陸使用者名稱 

b.process, 

b.locked_mode, 

c.machine,                      --鎖表使用者的計算機名稱(例如:workgroup\username) 

c.status,                       --鎖表狀態 

c.server, 

c.sid, 

c.serial#, 

c.program                       --鎖表使用者所用的資料庫管理工具(例如:ob9.exe) 

from 

all_objects a, 

v$locked_object b, 

sys.gv_$session c 

where 

a.object_id = b.object_id 

and b.process = c.process 

order by 1,2 

同時可用如下命令來kill掉當前鎖表的項: 

alter system kill session 'sid, serial#' 

--例如:alter system kill session '57, 10325 

Oracle鎖表及鎖表使用者查詢

可在pl sql中用如下sql語句來查詢當前資料庫中哪些表被鎖住了,並且是哪些使用者來鎖的這些表 select a.owner,object所屬使用者 a.object name,object名稱 表名 b.xidusn,b.xidslot,b.xidsqn,b.session id,鎖表使用者的s...

Oracle 鎖表 鎖表查詢 結束鎖表程序

1.oracle 鎖表 lock table 表名字in exclusive mode 所記錄 select from 表名字 for update 2.oracle 鎖表查詢 selectb.owner,b.object name,a.session id,a.locked mode from v...

ORACLE鎖表查詢

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 objec...