遇到锁表,豪无头绪的时候,可以先从查询锁表相关信息开始,话不多说,直接上干货:
select * from v
l
o
c
k
e
d
o
b
j
e
c
t
a
,
d
b
a
o
b
j
e
c
t
b
,
v
locked_object a,dba_object b,v
lockedobjecta,dbaobjectb,vsession c where a.object_id=b.object_id and a.session_id=c.sid and b.object_name=‘表名’;
如果感觉获取到的信息比较杂乱,可以尝试固定几个参数,例如
select c.osuser 执行脚本用户名,c.status sql执行状态,b.object_name 表名,c.process 脚本进程号,c.machine 脚本执行服务器名 from v
l
o
c
k
e
d
o
b
j
e
c
t
a
,
d
b
a
o
b
j
e
c
t
b
,
v
locked_object a,dba_object b,v
lockedobjecta,dbaobjectb,vsession c where a.object_id=b.object_id and a.session_id=c.sid and b.object_name=‘表名’;