在使用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,通过这两个参数,就可以完成解锁表
解锁表
-- 解锁表, 需要SID和SERIAL这两个参数
alter system kill session '23, 1893';
解锁后,再查询锁表的信息,发现,已经没有了