在并发控制中引入两段锁协议的目的是( )。
A)为了解决并行执行时可能引起的死锁问题
B)为了解决并行执行时可能引起的活锁问题
C)为了解决不同的调度导致不同的运行结果
D)为了解决交叉调度的不可串行化问题
第1题:
在死锁的解决方法中,为了避免死锁而采用资源预分配策略,但可能会导致资源的浪费。()
第2题:
在并行控制中引入两段封锁协议的目的是
A.为了解决并行执行时可能引起的死锁问题
B.为了解决并行执行时可能引起的活锁问题
C.为了解决交叉调度的不可串行化问题
D.为了解决不同的调度导致不同的运行结果
第3题:
下列叙述中,正确的是
A.不遵循两段锁协议的并发调度一定是不可串行的
B.两级封锁协议可以保证数据的可重读性
C.对某个数据对象加了X封锁,则还可以在该数据对象上加S封锁
D.遵循两段封锁协议的并发事务一定不会发生死锁
第4题:
为保证入口处伪代码正确地并发执行,引入共享锁指令SLock(T)和独占锁指令XLock(T)对表T进行加锁;Upgrade(T)对表T所加的共享锁升级为独占锁;解锁指令 Unlock(T)对表T进行解锁。
(1)请修改上述入口处的伪代码程序,使其满足2PL协议。
(2)满足2PL协议的入口处的伪代码程序,在并发执行时是否会产生死锁?若是,给出一个产生死锁的调度。
注:调度次序不局限于本参考答案但执行语句不能写在一行必须是并发而不能是串行且在Upgrade后等待。
注:调度次序不局限于本参考答案,但执行语句不能写在一行,必须是并发而不能是串行,且在Upgrade后等待。 解析:考查对2PL协议的掌握和实际应用的能力,考生要清楚何时回锁,加什么类型的锁,以及锁的升级等基本概念和方法,同时对2PL协议与死锁的关系要求有明确的认知。2PL规定:读数据前加S锁,事务结束时释放;写数据前加X锁,事务结束时释放;当要修改数据时,事务应对自己所加的S锁升级为X锁。2PL解决的是事务并发时的正确调度,并不能解决死锁,死锁是由DBMS进行检测和解除的。
第5题:

第6题:
为了解决IP地址资源匮乏引入的网络协议是?
第7题:
应用数据库的主要目的是为了()
第8题:
在MPLS VPN架构中引入RT是为了()。
第9题:
两段锁协议不会导致死锁
第10题:
下面说法正确的是()
第11题:
下列说法中,与洋务运动后期在天津兴办开平煤矿的目的无关的是()
第12题:
使用一次封锁法预防死锁发生
使用顺序封锁法预防死锁发生
定期诊断系统中是否发生死锁,若有则撤销某个事务来解除之
使用两段锁协议
第13题:
征信的主要目的是为了解决信用交易中()问题,防范和控制()。
第14题:
下列叙述中,正确的是
A.不遵循两段锁协议的并发调度一定是不可串行的
B.两级封锁协议可能保证数据的可重读性
C.对某处数据对象加了X封锁,则还可以在该数据对象上加S封锁
D.遵循两段封锁协议的并发事务一定不会发生死锁
第15题:
Windows NT引入线程的概念,主要是为了( )。
A.解决资源分配的问题
B.用户使用方便
C.更方便更有效地实现并行性
D.增加可移植性
第16题:
下列说法中,与洋务运动后期在天津兴办开平煤矿的目的无关的是()
A.为了学习西方先进科学技术
B.为了“求富”
C.为解决军事工业的燃料、运输问题
D.为了解决军事工业的资金紧张问题
第17题:
第18题:
资源的静态分配算法在解决死锁问题中是用于()
第19题:
下面说法不正确的是()
第20题:
在数据库中解决死锁问题可以()。
第21题:
两段锁协议可能会导致死锁
第22题:
操作系统中采用缓冲技术的目的是为了增强系统()的能力。
第23题:
计算综合指数时,为了解决不能直接相加的问题,引入了()。
第24题: