首页
登录
从业资格
假如该调度已经产生死锁,如果要从事务T1,T2中进行回滚以解除死锁,从代价最小的
假如该调度已经产生死锁,如果要从事务T1,T2中进行回滚以解除死锁,从代价最小的
最全题库
2022-08-02
71
问题
假如该调度已经产生死锁,如果要从事务T1,T2中进行回滚以解除死锁,从代价最小的角度考虑,应回滚事务( )。A.T1B.T2C.T1和T2D.T1或T2
选项
A.T1
B.T2
C.T1和T2
D.T1或T2
答案
B
解析
本题考查事务调度的知识。事务的执行由DBMS进行调度,在执行事务的过程中加入相关锁指令以控制事务满足ACID属性。常用的方式是两段锁协议(2PL),即事务的加锁和解锁分为两个阶段,第一阶段为锁增长阶段,只能加锁不能解锁,第二阶段为锁减少阶段,只能解锁不能加锁。图中的调度,事务T1对8、A两个数据项加锁中间无解锁指令,满足2PL协议;事务T2对A、B两个数据项加锁中间无解锁指令,也满足2PL协议。2PL协议不能避免死锁。图中事务T1先对数据项B加了独占锁,事务T2先对数据A加了共享锁;随后事务T2申请数据项B上的共享锁,只能等待事务T1释放B上的独占锁;事务T1申请数据项A上的独占锁,只能等待事务T2释放A上的共享锁。两个事务相互等待造成死锁。死锁的解除由DBMS来完成。需要在造成死锁的多个事务中选择一个回滚代价最小的事务进行强制回滚,并将该事务置于事务队列中稍后执行。图中事务T1对数据B己经做了修改,事务T2只是读取了数据A,相对而言,回滚事务T2代价最小。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2418598.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
在磁盘移臂调度算法中,()算法可能会随时改变移动臂的运动方向。A.电梯调度和
假设系统中有事务T1和T2,数据D1和D2。若T1对D1已加排它锁,对D2己
事务有多种性质,“当多个事务并发执行时,任何一个事务的更新操作直到其成功提交前的
在软件正式运行后,一般来说,()错误导致的维护代价最高。A.需求 B.概
在某单处理机系统中,采用先来先服务调度算法。某一时刻,该系统中有4个进程P1、P
事务管理的特性叙述不正确的是A.事务管理特性包括:(1)原子性、(2)一致性(C
若事务T对数据R已经加了X锁,则其他事务对数据R()。A.可以加S锁,不能加X
在软件正式运行后,一般来说,()阶段引入的错误需要的维护代价最高。A.需求分析
事务的()是指事务一旦提交,即使之后又发生故障,对其执行的结果也不会有任何影响
事务有多种性质,“当多个事务并发执行时,任何一个事务的更新操作直到其成功提交前的
随机试题
Whattimeisitnow?[originaltext]W:Themeetingstartsateighto’clock.M:
[audioFiles]audio_eusz200712_001(20091)[/audioFiles]A、Toprotectherfromgetti
颐和园(theSummerPalace)是世界上建筑规模最大、保存最完整、文化内涵最丰富的皇家御苑,被誉为皇家园林博物馆。园内建筑吸收了中国各地建筑
Shouldanimalsbeusedintestingnewdrugsandprocedures?Everyyear,m
NewYear’sEveEntertainment
[originaltext]M:Hello.W:Hello,Sam.ThisisEmmaRobert.Sorrytobotheryou
关于“移柱造”和“减柱造”,下述哪项说法是正确的?()A.被明、清建筑采用
下图为不同工业企业的成本构成示意图。 下面关于甲、乙两企业的说法正确的是(
脑死亡发生于A:临终期 B:濒死前期 C:濒死期 D:临床死亡期 E:生
我国缩窄性心包炎最常见的病因是( )。A.创伤 B.肿瘤 C.结核菌感染
最新回复
(
0
)