首页
登录
从业资格
假如该调度已经产生死锁,如果要从事务T1,T2中进行回滚以解除死锁,从代价最小的
假如该调度已经产生死锁,如果要从事务T1,T2中进行回滚以解除死锁,从代价最小的
最全题库
2022-08-02
48
问题
假如该调度已经产生死锁,如果要从事务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://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.需求分析
事务的()是指事务一旦提交,即使之后又发生故障,对其执行的结果也不会有任何影响
事务有多种性质,“当多个事务并发执行时,任何一个事务的更新操作直到其成功提交前的
随机试题
Accidentsarecaused;theydon’tjusthappen.Thereasonmaybeeasytosec
Dogswerefirstdomesticatedfromwolvesatleast17,000yearsago,butperh
Howlongdoesittaketocovertheworkbookmaterial?[br][originaltext]Be
HereareSofiaFranco,thefoodwriterandstylist’stop11tipsforahealthyd
女,29岁,婚后6年未孕。月经7~20天/35~120天。发育良好。妇科检查:双
教师反思包括()A.对于活动的反思 B.活动中的反思 C.活动后的反
根据《文物保护法》,以下属于不可移动文物的是()。A.珍贵文物 B.历史文
(2022年真题)为贯彻《中共中央、国务院关于加强基层治理和体系和治理能力现代化
某建筑施工单位在新建办公楼工程项目开工前,按《建筑施工组织设计规范》GB/T5
脑栓塞概述
最新回复
(
0
)