求助,对user表加了锁后:LOCK TABLE user IN EXCLUSIVE MODE; 如何对这个表删除锁
查找对应会话进程结束即可,参考如下:
SQL> LOCK TABLE "user" IN EXCLUSIVE MODE; 操作已执行 已用时间: 1.115(毫秒). 执行号:1701. SQL> SQL> SELECT OBJECT_ID FROM ALL_OBJECTS WHERE OBJECT_NAME='user'; 行号 OBJECT_ID ---------- --------- 1 1072 已用时间: 13.183(毫秒). 执行号:1602. SQL> select SESS_ID from v$sessions WHERE TRX_ID IN(SELECT TRX_ID FROM v$lock where table_id=1072); 行号 SESS_ID ---------- -------------------- 1 6818357560 已用时间: 1.838(毫秒). 执行号:1605. SQL> SP_CLOSE_SESSION(6818357560);
在执行加锁的同一个会话,执行rollback 或者 commit 可完成锁解除
没有明确的UNLOCK TABLE语句来释放锁,但可以通过提交和回滚释放,或者触发提交回滚的方式释放锁,如执行DDL语句,退出或杀掉会话。
查找对应会话进程结束即可,参考如下: