写在前面:
没啥好说的╮(╯▽╰)╭
——古太郎 | CSDN
一、原理
oracle锁表涉及以下2个视图和1张表,找出来杀死即可。
v$locked_object、 v$session、 dba_objects
二、操作
(1)查看被锁表的语句;
select b.OWNER,b.OBJECT_NAME,c.sid,c.SERIAL#
from v$locked_object a,dba_objects b,v$session c
where a.OBJECT_ID=b.OBJECT_ID
and a.SESSION_ID = c.sid;
查询结果如下图,可以看出dwzszf用户底下tb_xt_dwxx这张表出现了锁表情况;
(2)那么我们只需要将对应的sid和serial#杀死即可解锁;
alter system kill session 'sid,serial#';
执行效果如图:
(3)我们再来查询锁表情况,就可以发现没有记录了,即表解锁了,如图所示: