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

    请简述两阶段封锁协议。


    答:要求每个事务分两个阶段提出加锁和解锁申请。第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。

  • 第2题:

    要解决对数据库并发操作所带来的读“脏数据”问题,可以采用()

    A. 一级封锁协议

    B. 二级封锁协议

    C. 三级封锁协议

    D. 都可以


    正确答案:BC

  • 第3题:

    什么是封锁协议?不同级别的封锁协议的主要区别是什么?如何用封锁机制保证数据的一致性?


    正确答案:在对数据对象加锁时需要约定一些规则这些规则称为封锁协议。 一级封锁协议:是事务T在修改数据之前必须先对其加x锁直到事务结束才释放一级封锁协议可有效的防止丢失修改并能够保证事务T的可恢复性。一级封锁协议由于没有对数据进行加锁所以不能保证可重复读和不读“脏”数据。 二级封锁协议:是事务T对要修改的数据必须先加x锁直到事务结束才释放x锁;要读取的数据必须先加S锁读完后即可释放s锁。二级封锁协议能够防止丢失修改还可进一步防止读“脏”数据。 三级封锁协议:是事务T在读取数据之前必须先对其加S锁在要修改数据之前必须先对其加x锁直’到事务结束后才释放所有锁。由于三级封锁协议强调即使事务读完之后也不释放s锁从而使的别的事务无法更改数据A。三级封锁协议防止了丢失修改和读“脏”数据。 封锁机制作为并发控制的重要手段利用封锁的特性和封锁协议再加上并发操作保证事务的隔离性用正确的方式调度并发操作使一个用户事务的执行不受其它事务的干扰从而避免数据的不一致。
    在对数据对象加锁时,需要约定一些规则,这些规则称为封锁协议。 一级封锁协议:是事务T在修改数据之前必须先对其加x锁,直到事务结束才释放,一级封锁协议可有效的防止丢失修改,并能够保证事务T的可恢复性。一级封锁协议由于没有对数据进行加锁,所以不能保证可重复读和不读“脏”数据。 二级封锁协议:是事务T对要修改的数据必须先加x锁,直到事务结束才释放x锁;要读取的数据必须先加S锁,读完后即可释放s锁。二级封锁协议能够防止丢失修改,还可进一步防止读“脏”数据。 三级封锁协议:是事务T在读取数据之前必须先对其加S锁,在要修改数据之前必须先对其加x锁,直’到事务结束后才释放所有锁。由于三级封锁协议强调即使事务读完之后也不释放s锁,从而使的别的事务无法更改数据A。三级封锁协议防止了丢失修改和读“脏”数据。 封锁机制作为并发控制的重要手段,利用封锁的特性和封锁协议,再加上并发操作保证事务的隔离性,用正确的方式调度并发操作,使一个用户事务的执行不受其它事务的干扰,从而避免数据的不一致。

  • 第4题:

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



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

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

  • 第5题:

    二级封锁协议不能保证读“脏”数据


    正确答案:错误

  • 第6题:

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

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

    正确答案:A

  • 第7题:

    三级封锁协议


    正确答案:在一级封锁协议的基础之上,进一步要求事务T在读取数据对象Q之前必须先对其加S锁,直到事务结束时才能释放S锁。

  • 第8题:

    二级封锁协议可以解决的问题包括()

    • A、丢失修改
    • B、不读脏数据
    • C、可重复读
    • D、不可重复读

    正确答案:A,B

  • 第9题:

    二级封锁协议不可以保证()


    正确答案:可重复读

  • 第10题:

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

    一级封锁协议

    B

    二级封锁协议

    C

    三级封锁协议

    D

    两段锁协议


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

  • 第11题:

    判断题
    二级封锁协议能解决不可重复读问题,不能解决读脏数据。(  )
    A

    B


    正确答案:
    解析:

  • 第12题:

    单选题
    事务T在修改数据R之前必须先对其加锁,直到事务结束才释放,这是(  )。
    A

    一级封锁协议

    B

    二级封锁协议

    C

    三级封锁协议

    D

    零级封锁协议


    正确答案: C
    解析:

  • 第13题:

    ______能保证不产生死锁。

    A.两段锁协议

    B.一次封锁法

    C.2级封锁法协议

    D.3级封锁协议


    正确答案:B

  • 第14题:

    下列叙述中,哪一条是不正确的?

    A.封锁是保证数据库一致性的常用方法

    B.封锁协议限制了可能的调度数目

    C.封锁自身会产生死锁问题

    D.强两阶段封锁协议就是严格两阶段封锁协议


    正确答案:D
    解析:严格两阶段封锁协议:除了要求封锁是两阶段之外,还要求事务持有的所有排他锁必须在事务提交之后方可释放。这个要求保证未提交事务所写的任何数据在该事务提交之前均以排他方式加锁,防止其他事务读取这些数据;强两阶段封锁协议:它要求事务提交之前不得释放任何锁。它旨在让冲突的事务尽可能地串行执行,这样的话,调度中的事务可以按其提交的顺序串行化。所以D)项不正确。

  • 第15题:

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


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

  • 第16题:

    要解决对数据库并发操作所带来的读“脏数据”问题,可以采用()。

    • A、一级封锁协议
    • B、二级封锁协议
    • C、三级封锁协议
    • D、都可以

    正确答案:B,C

  • 第17题:

    二级封锁协议不可以保证()

    • A、不读脏数据
    • B、丢失修改
    • C、以上都不对
    • D、可重复读

    正确答案:D

  • 第18题:

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

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

    正确答案:C

  • 第19题:

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


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

  • 第20题:

    级封锁协议可以解决的问题包括()、()。


    正确答案:不读脏数据;丢失修改

  • 第21题:

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


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

  • 第22题:

    多选题
    要解决对数据库并发操作所带来的读“脏数据”问题,可以采用()。
    A

    一级封锁协议

    B

    二级封锁协议

    C

    三级封锁协议

    D

    都可以


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

  • 第23题:

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

    两段锁协议

    B

    一次封锁法

    C

    2级封锁法协议

    D

    3级封锁协议


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