在工作的时候,操作数据库,select...... for update ,忘记提交事务,数据库为了防止其他人对该表进行操作,对该表进行锁表,导致我再次for update 的时候一直提示资源正忙
解决办法:
首先查询数据库中被锁的表是哪个
select object_name, machine, s.sid, s.serial#
from v$locked_object l, dba_objects o, v$session s
where l.object_id= o.object_id and l.session_id = s.sid;
然后杀掉该session:
alter system kill session '972,14500';
![](https://img-blog.csdnimg.cn/20210811103510637.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2htbDY2Njg4OA==,size_16,color_FFFFFF,t_70)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)