在使用Oracle开发过程中,通过直接修改表的数据操作,就会有人忘记把锁释放掉的情况,就需要我们手动将表释放掉

查询锁表情况

SELECT object_name, machine, s.sid, s.serial#
  FROM gv$locked_object l, dba_objects o, gv$session s
 WHERE l.object_id  = o.object_id
   AND l.session_id = s.sid;

在图中,可以看到SID和Serial,通过这两个参数,就可以完成解锁表

Oracle之如何解锁表-yellowcong_锁表

解锁表

-- 解锁表, 需要SID和SERIAL这两个参数
alter system kill session '23, 1893';

Oracle之如何解锁表-yellowcong_开发过程_02

解锁后,再查询锁表的信息,发现,已经没有了

Oracle之如何解锁表-yellowcong_开发过程_03