大佬教程收集整理的这篇文章主要介绍了Oracle对于死锁的处理方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Oracle数据库出现死锁的时候可以按照以下处理步骤加以解决:
第一步:
select xIDusn,object_ID,session_ID,locked_mode from v$locked_object; --查死锁的对象,获取其SESSION_ID XIDUSN OBJECT_ID SESSION_ID LOCKED_MODE ---------- ---------- ---------- ----------- 10 30724 29 3 10 30649 29 3 sql> select username,sID,serial# from v$session where sID=29; --根据上步获取到的sID查看其serial#号 USERname SID SERIAL# ------------------------------ ---------- ---------- QUIK 29 57107 sql> alter system kill session '29,57107'; --删除进程,如已经删除过,则会报ora-00031的错误;否则oracle会将该session标记为killed状态,等待一段时间看能否会自动消失,如长时间消失不掉,则需要做后续步骤 alter system kill session '29,57107' ORA-00031: session marked for kill sql> select pro.spID from v$session ses,v$process pro where ses.sID=29 and ses.paddr=pro.addr; --查看spID号,以便在操作系统中根据该进程号删除进程 SPID ------------ 2273286
以上是大佬教程为你收集整理的Oracle对于死锁的处理方法全部内容,希望文章能够帮你解决Oracle对于死锁的处理方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。