死锁,2个session首先占有各自的资源,然后分别想去占有各自已经占用的资源。就产生了死锁
简单实例如下: 1 2 3 4先后顺序
[img]http://www.orasql.com/bbs/download/file.php?id=54[/img]
[img]http://www.orasql.com/bbs/download/file.php?id=53[/img]
可以看到死锁产生后,oracle会随机牺牲一个,看到3处报错。
4处等待是因为1处做的update动作未提交。
session 2 rollback
SQL> rollback;
Rollback complete.
session 1显示 update
SQL> update emp set ename='Scott' where empno=7900;
1 row updated.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




