被锁的原因就是有人在你之前修改记录,此时oracle会通过事务锁锁住这个记录,而且这个修改记录的人还没有提交或回滚记录,接下来你又试图修改同一条记录,你就会被这个事务锁所阻塞。 处理方法很简单,可以有以下两种方法: 1. 找到在你之前修改记录的那个人,让他在他的修改记录的会话里做一下 commit或rollback 2.用sysdba身份登录数据库,执行下面的SQL语句所查出来的命令: select Distinct 'alter system kill session '||chr(39)||b.sid||','||b.serial#||chr(39)||';' As cmd,b.username,b.logon_time from v$locked_object a,v$session b where a.session_id=b.sid 执行cmd字段显示的命令即可。
当前记录被另一用户锁定,解除锁定
最新推荐文章于 2022-11-03 14:22:28 发布