操作失误:我是因为for update 查询语句,改完以后忘记提交,直接就去存储过程测试,导致这个人报的这个错。

报错原因:在网上找了一圈,原因是因为我的误操作导致oracle 锁表了 ,导致了sql 语句无法提交事务。

解决方案:将数据中的事务提交,或者回滚

第一步:在plsql中执行下面语句来查询哪些对象被锁:

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;

第二步:然后执行下面语句 kill 进程:

alter system kill session 'sid,serial';  --sid,serial是上面查出来被锁的表


 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐