Oracle中查詢正鎖表的使用者及釋放被鎖的表的方法

2021-09-01 05:14:16 字數 833 閱讀 4001

可在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鎖表及鎖表使用者查詢

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

oracle中查詢鎖表

查詢表被鎖住 查詢被鎖的表 select b.owner,b.object name,a.session id,a.locked mode from v locked object a,dba objects b where b.object id a.object id 檢視是哪個session引...