更多“两段封锁协议”相关问题
  • 第1题:

    两阶段封锁协议中,“两段”的含义是,事务分为两个阶段,第一阶段是获得封锁,第二阶段是【 】。


    正确答案:释放封锁
    释放封锁 解析:所谓“两段”锁的含义是:事务分为两个阶段,第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。

  • 第2题:

    下列叙述中,正确的是( )。A.不遵循两段封锁协议的并发调度一定是不可串行的B.两级封锁协议可以保证数据的可重读性C.对某个数据对象加了X封锁,则还可以在该数据对象上加S封锁D.遵循两段封锁协议的并发事务一定不会发生死锁


    正确答案:B
    A,D的说法太过于绝对,不准确,C项对数据对象加了X封锁之后,则不能再加S封锁。

  • 第3题:

    可有效地防止丢失修改,并能保证事务T的可恢复性,但不能保证可重复读和不诌 “脏”数据的封锁协议是——。

    A.一级封锁协议

    B.二级封锁协议

    C.三级封锁协议

    D.四级封锁协议


    正确答案:A
    解析:一级封锁协议可有效地防止丢失修改,并能保证事务T的可恢复性。一级封锁协议是:事务T在修改数据R之前必须先加x锁,直到事务结束才释放。如果仅仅是读数据不对其修证,是不需要加锁的,所以不能保证可重复读和不读“脏”数据。

  • 第4题:

    数据库中能保证不产生死锁的方法为()。



    A.两段锁协议
    B.一次封锁法
    C.2级封锁协议
    D.3级封锁协议

    答案:B
    解析:
    一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。一次就将以后要用到的全部数据加锁,势必扩大了封锁的范围,从而降低了系统的并发度。降低并发度就意味着能保证不产生死锁。

  • 第5题:

    以下关于两段锁协议的叙述,正确的是()。

    • A、在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁
    • B、在解除一个封锁之后,事务不再申请和获得任何其他封锁
    • C、两段锁协议是保证并发调度可串行化的必要条件
    • D、两段锁协议是保证并发调度可串行化的充分条件

    正确答案:A,B,D

  • 第6题:

    在数据库中解决死锁问题可以()。

    • A、使用一次封锁法预防死锁发生
    • B、使用顺序封锁法预防死锁发生
    • C、定期诊断系统中是否发生死锁,若有则撤销某个事务来解除之
    • D、使用两段锁协议

    正确答案:A,B,C

  • 第7题:

    ()能保证不产生死锁。

    • A、两段锁协议
    • B、一次封锁法
    • C、2级封锁法协议
    • D、3级封锁协议

    正确答案:B

  • 第8题:

    要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是()

    • A、一级封锁协议
    • B、二级封锁协议
    • C、三级封锁协议
    • D、两段锁协议

    正确答案:C

  • 第9题:

    一级封锁协议可以保证哪种数据不一致?二级封锁协议哪?三级封锁协议哪? 


    正确答案:一级封锁协议可以保证不丢失修改,但不能保证读“脏”数据和可重复读;二级封锁协议可以保证不丢失修改和不读“脏”数据,但不能保证可重复读;三级封锁协议可以保证不丢失修改,不读“脏”数据和可重复读。

  • 第10题:

    单选题
    在两段协议中,事务分为两个阶段,它们是()
    A

    第一阶段是获得封锁,也称为扩展阶段

    B

    第一阶段是获得封锁,也称为并行阶段

    C

    第一阶段是获得封锁,也称为收缩阶段

    D

    第一阶段是释放封锁,也称为收缩阶段


    正确答案: D
    解析: 暂无解析

  • 第11题:

    单选题
    ()能保证不产生死锁。
    A

    两段锁协议

    B

    一次封锁法

    C

    2级封锁法协议

    D

    3级封锁协议


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是()
    A

    一级封锁协议

    B

    二级封锁协议

    C

    三级封锁协议

    D

    两段锁协议


    正确答案: D
    解析: 暂无解析

  • 第13题:

    针对分布式事务,要求提供参与者状态的协议是(60)。

    A.一次封锁协议

    B.两段锁协议

    C.两阶段提交协议

    D.三阶段提交协议


    正确答案:D
    解析:本题考查分布式事务处理的基本概念。  一交封锁协议和两段锁协议属于集中式事务处理所采用的技术,故选项A、B错误;两阶段提交协议分为参与者提交请求和协调者应答两个阶段,故选项C错误;三阶段提交协议要求在两阶段协议基础上提供参与者状态,故选项D正确。

  • 第14题:

    下列叙述中,正确的是

    A.不遵循两段锁协议的并发调度一定是不可串行的

    B.两级封锁协议可能保证数据的可重读性

    C.对某处数据对象加了X封锁,则还可以在该数据对象上加S封锁

    D.遵循两段封锁协议的并发事务一定不会发生死锁


    正确答案:B
    解析:两段锁协议是保证并发调度可串行化的充分条件:对某个数据对象加了X锁,则其他任何事务不能再对该数据对象加任何类型的锁;遵循两段锁协议的并发事务可能发生死锁。

  • 第15题:

    ● 为保证并发事务调度的正确性,可采用的封锁协议是 () 。()A.PXC协议 B.PSC协议 C.两段锁协议 D.PSC或PXC协议


    正确答案:C
    如果多个事务并发执行的结果与按串行执行的结果相同,叫可串行化调度。可串行化调度是并发事务正确性的准则。
      两段锁协议(2PL Two-Phase Locking)是保证并发调度可串行性的封锁协议。指必须分两个阶段对数据进行加锁和解锁,分扩阶段(申请加锁),第二阶段是收缩阶段(释放锁)。但2PL不能保证不发生死锁。

  • 第16题:

    以下()封锁违反两段锁协议。

    A.SlockA…SlockB…XlockC…UnlockA…UnlockB…UnlockC
    B.SlockA…SlockB…XlockC…UnlockC…UnlockB…UnlockA
    C.SlockA…SlockB…XlockC…UnlockB…UnlockC…UnlockA
    D.SlockA…UnlockA……SlockB…XlockC…UnlockB…UnlockC

    答案:D
    解析:
    两段锁协议是指每个事务的执行可以分为两个阶段:生长阶段(加锁阶段)和衰退阶段(解锁阶段)。加锁阶段:在该阶段可以进行加锁操作。在对任何数据进行读操作之前要申请并获得S锁,在进行写操作之前要申请并获得X锁。加锁不成功,则事务进入等待状态,直到加锁成功才继续执行。解锁阶段:当事务释放了一个封锁以后,事务进入解锁阶段,在该阶段只能进行解锁操作不能再进行加锁操作。两段锁协议规定:在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁,而且在释放一个封锁之后,事务不再获得任何其他封锁。

  • 第17题:

    在两段协议中,事务分为两个阶段,它们是()

    • A、第一阶段是获得封锁,也称为扩展阶段
    • B、第一阶段是获得封锁,也称为并行阶段
    • C、第一阶段是获得封锁,也称为收缩阶段
    • D、第一阶段是释放封锁,也称为收缩阶段

    正确答案:A

  • 第18题:

    两段式封锁是可串行化的()条件。


    正确答案:充分

  • 第19题:

    以下关于事务调度和封锁的描述中,正确的是()。

    • A、遵守两段封锁协议的并发事务一定是可串行化的
    • B、可串行化的并发事务一定遵守两段封锁协议
    • C、遵守两段封锁协议的并发事务不一定是可串行化的
    • D、遵守两段封锁协议的并发事务一定不会产生死锁

    正确答案:A

  • 第20题:

    三级封锁协议分别是什么?各级封锁协议的主要区别是什么?每一级封锁协议能保证什么?


    正确答案:一级封锁协议:对事务T要修改的数据加X锁,直到事务结束才释放。
    二级封锁协议:一级封锁协议加上事务T对要读取的数据加S锁,读完后即释放S锁。
    三级封锁协议:一级封锁协议加上事务T对要读取的数据加S锁,并直到事务结束才释放。
    各级封锁协议的主要区别在于读操作是否需要申请封锁,以及何时释放锁。
    一级封锁协议可以防止丢失修改,并保证事务T是可恢复的。 二级封锁协议除了可以防止丢失修改外,还可以防止读“脏”数据。
    三级封锁协议除了可以防止丢失修改和不读“脏”数据外,还可以进一步防止不可重复读。

  • 第21题:

    多选题
    在数据库中解决死锁问题可以()。
    A

    使用一次封锁法预防死锁发生

    B

    使用顺序封锁法预防死锁发生

    C

    定期诊断系统中是否发生死锁,若有则撤销某个事务来解除之

    D

    使用两段锁协议


    正确答案: D,B
    解析: 暂无解析

  • 第22题:

    多选题
    以下关于两段锁协议的叙述,正确的是()。
    A

    在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁

    B

    在解除一个封锁之后,事务不再申请和获得任何其他封锁

    C

    两段锁协议是保证并发调度可串行化的必要条件

    D

    两段锁协议是保证并发调度可串行化的充分条件


    正确答案: C,D
    解析: 暂无解析

  • 第23题:

    填空题
    两段式封锁是可串行化的()条件。

    正确答案: 充分
    解析: 暂无解析