死锁问题

时间:2014-12-12 04:17:44

标签: sql transactions deadlock

有人可以向我解释为什么这些是这种死锁情景的正确答案吗?这是关于练习测试的测验问题,我不确定为什么我选择A的答案不正确而另一个答案B,C和D是正确的。谢谢你的时间

下面的场景描述了三个事务的资源获取和锁定。阅读方案并按照后续说明进行操作。

事务T1将访问并独占锁定资源X,然后是Y

事务T2将访问并独占锁定资源Y,然后是X

事务T3将访问并独占锁定资源X,然后是Y

假设这些事务同时呈现给DBMS。从这种情况中选择所有可能的结果。

Incorrectd。 T1和T3之间可能发生死锁,而T2成功完成。

纠正答案:

正确b。 T2和T3之间可能发生死锁,而T1成功完成。

纠正c。这三笔交易都可以顺利完成。

正确d。 T1和T2之间可能发生死锁,而T3成功完成。

1 个答案:

答案 0 :(得分:0)

读取http://technet.microsoft.com/en-us/library/ms178104(v=sql.105).aspx并弄清楚。你可能会惊讶自己。