--查询行锁语句
select sql_text from v$sql a,v$session b
where a.sql_id=b.sql_id and b.event='enq: TX - row lock contention';
--找到被锁定的表
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#结果列,作为解锁的参数
--解锁命令
ALTER SYSTEM KILL SESSION 'sid,serial#';
例:
SQL> alter system kill session '25,34578';
System altered.
本文介绍了在Oracle数据库中查询行锁状态的方法,包括使用SQL语句找出产生行锁的具体SQL及锁定的表信息,以及如何通过执行特定的SQL命令来解除锁定的会话。


被折叠的 条评论
为什么被折叠?



