【发布时间】:2014-12-12 04:17:44
【问题描述】:
有人可以向我解释为什么这些是这种死锁场景的正确答案吗?这是一个关于练习测试的测验问题,我不确定为什么我选择 A 的答案不正确,而其他答案 B、C 和 D 都是正确的。谢谢你的时间
下面的场景描述了三个事务的资源获取和锁定。阅读场景并按照后续说明进行操作。
事务 T1 将访问并独占锁定资源 X,然后是 Y
事务 T2 将访问并独占锁定资源 Y,然后是 X
事务 T3 将访问并独占锁定资源 X,然后是 Y
假设这些事务同时呈现给 DBMS。从这个场景中选择所有可能的结果。
错误。 T1 和 T3 之间可能发生死锁,而 T2 成功完成。
正确答案:
正确 b. T2 和 T3 之间可能发生死锁,而 T1 成功完成。
正确 c.三个事务都可以成功完成。
正确 d. T1 和 T2 之间可能发生死锁,而 T3 成功完成。
【问题讨论】:
-
参见help center,第 3 点:请求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的总结,以及您遇到的困难的描述正在解决它。
标签: sql transactions deadlock