ORA-00060: deadlock detected while waiting for resource
您好,Oracle的锁机制是建立在行锁一级,在插入、更新行一级信息的时候,会加入独占锁内容。死锁是数据库经常发生的问题,数据库一般不会无缘无故产生死锁,死锁通常都是由于我们应用程序的设计本身造成的。
这里给您提供解决死锁问题参考方法把:
方法一:提交或回滚死锁的会话
这里Session1出现死锁,只要执行commit或者rollback就可以解除死锁,只不过事务中第一个SQL执行成功,第二个SQL执行失败。
此时,死锁状态解除:
SYS@11g>select sid, serial#, username, command, lockwait, osuser from v$session where lockwait is not null;
no rows selected
方式二:重新启动数据库
方式三:杀掉阻塞的会话
(1)查找死锁的进程:
2)kill掉这个死锁的进程:
SYS@11g>alter system kill session '53,4307';
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。