查询v$session s,v$lock l,dba_objects 表,取得需要解锁记录的session_id和serial。查询到我们的死锁记录锁类型为3级锁(Row-X ,行专用(RX),用于行的修改),锁定了相应表的行记录。

然后执行 alter system kill session ‘sid,serial#’ SQL语句。

至于为什么导致锁无法释放,查找资料后可能性比较高的是:某些操作异常,导致数据库操作事务的操作没结束事务(rollback/commit),导致锁无法释放。