若数据库系统中存在一个等待事务集{T1 T2 T3 T4 T5} 其中T1正在等待被T2锁住的数据项A2 T2正在等
已帮助 人
若数据库系统中存在一个等待事务集{T1,T2,T3,T4,T5},其中T1正在等待被T2锁住的数据项A2,T2正在等待被T4锁住的数据项A4, T3正在等待被T4锁住的数据项A4,T5正在等待被T1锁住的数据项A,则关于系统状态正确的描述是()。
A.系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态。
B.系统处于死锁状态,需要撤销T4可使系统退出死锁状态。
C.系统处于死锁状态,需要撤销T5可使系统退出死锁状态。
D.系统未处于死锁状态,不需要撤销其中的任何事务。

回答
共1条回复-
B 解析:死锁是指数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的一种系统状态。产生死锁的原因在于系统中各个事务间存在冲突操作,并且冲突操作的并发执行顺序不当,引起事务的无限期等待。
