事务在读和写操作之前都必须申请锁,等到事务结束时才能释放,下列封锁协议满足此类要求的是()A.1级封锁协议B.2级封锁协议C.3级封锁协议D.两阶段锁协议

题目

事务在读和写操作之前都必须申请锁,等到事务结束时才能释放,下列封锁协议满足此类要求的是()

A.1级封锁协议

B.2级封锁协议

C.3级封锁协议

D.两阶段锁协议


相似考题
更多“事务在读和写操作之前都必须申请锁,等到事务结束时才能释放,下列封锁协议满足此类要求的是()”相关问题
  • 第1题:

    (49)下列叙述中,不正确的是( )。

    A)排他锁又称为X锁或写锁

    B)共享锁与任何锁都相容

    C)强两阶段封锁协议要求事务提交之前不得释放任务锁

    D)封锁自身产生的主要问题是死锁


    正确答案:B

    (49)【答案】B)
    【解析】共享锁与共享锁相容,而与排他锁不相容。

  • 第2题:

    封锁指的是事务T在对某个数据对象操作之前,先向系统发出请求,对其加锁。基本的封锁类型有排它锁和【 】这两种。


    正确答案:共享锁
    共享锁

  • 第3题:

    严格两阶段锁协议要求对__________更新的封锁必须保持到事务的终点。


    正确答案:
    未提交事务【解析】严格两阶段封锁协议除了要求封锁是两阶段之外,还要求事务提交之前持有的所有排他锁必须在事务提交后方可释放,这个要求保证未提交事务所写的任何数据在该事务提交之前均以排他方式加锁,防止了其他事务读这些数据。

  • 第4题:

    下列叙述中正确的是

    A.遵守两阶段封锁协议的并发事务一定是可串行化的

    B.遵守两阶段封锁协议的并发事务一定不会发生死锁

    C.遵守两阶段封锁协议的并发事务一定不会发生级联回滚

    D.遵守两阶段封锁协议的并发事务的所有锁一定要到事务提交之后才解锁


    正确答案:D
    解析:系列中的每个事务遵从封锁协议的一组规则。这些规则规定事务何时对各数据项进行加锁、解锁。封锁协议限制了可能的调度数目。(1)保证可串行性的一个协议是强有力两阶段封锁协议。(2)通过将两阶段封锁修改为严格两阶段封锁协议来避免级联回滚。(3)两阶段封锁的另一个变体是强两阶段封锁协议,它要求事务提交之间不得释放任何锁。(4)不幸的是封锁自身也会引发问题,主要的问题是死锁。两阶段封锁并不保证不会发生死锁。发生死锁时系统必须能检测并解释它。

  • 第5题:

    严格两阶段封锁协议要求事务所持有的所有 【】 必须在事务提交后方可释放


    正确答案:排他锁
    记为X型锁,通过执行lock-X(Q)指令来申请数据项Q上的排他锁。事务一旦获得数据项Q的排他锁,既可以读Q也可以写Q

  • 第6题:

    在数据库系统封锁协议中,一级协议:事务在修改数据前必须先对其加x锁,直到事务结束后才释放锁,该协议可以防止 ________ ;二级协议是在一级协议上加上事务在读数据之前必须先对其加S锁,读完后释放S锁,该协议可以防止 ________ ;三级协议是在一级协议上加上事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放,该协议可以防止 ________ 。


    正确答案:丢失修改 丢失修改和读脏数据 丢失修改读脏数据和不可重复读
    丢失修改 丢失修改和读脏数据 丢失修改,读脏数据和不可重复读

  • 第7题:

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

    A.排它锁又称为X锁或写锁

    B.共享锁与任何锁都相容

    C.强两阶段封锁协议要求事务提交之前不得释放任何锁

    D.封锁自身产生的主要问题是死锁


    正确答案:C

  • 第8题:

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

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

    正确答案:A,B,D

  • 第9题:

    当某个事务对某段数据加了S锁之后,在此事务释放锁之前,其他事物还可以对此段数据添加什么锁?


    正确答案:当某个事务对某段数据加了S锁之后,在此事务释放锁之前,其他事物还可以对此段数据添加S锁。

  • 第10题:

    如果事务T对某个数据R实现了()锁,那么在T对数据R解除封锁之前,不允许其他事务再对R加任何类型的锁。


    正确答案:X(排他/写)

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

    填空题
    如果事务T对某个数据R实现了()锁,那么在T对数据R解除封锁之前,不允许其他事务再对R加任何类型的锁。

    正确答案: X(排他/写)
    解析: 暂无解析

  • 第13题:

    数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中【10】协议可以完全保证并发事务数据的一致性。


    正确答案:
    三级加锁【解析】三级加锁协议也称为三级封锁协议.,它保证正确地调度事务的并发操作,是事务对数据库对象加锁、解锁必须遵守的一种规则。在运用x锁和s锁对数据对象加锁时,还需要约定一些规则,例如何时申请x锁或S锁、持锁时间、何时释放等。

  • 第14题:

    事务T在修改数据R之前先对其加X锁,修改后即释放封锁;读取数据R之前先对其加S锁,直到事务结束才释放封锁。这样封锁属于几级封锁()

    A、一级

    B、二级

    C、三级

    D、都不是


    答案:D


    解析:

    一级封锁协议是指事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。本题中是事务T在修改数据R之前先对其加X锁,修改后即释放封锁,不满足一级封锁协议。


  • 第15题:

    两阶段锁协议可以保证并发调度的可串行性。关于两阶段锁协议,下列说法错误的是

    A.在一个可串行化调度中,并不一定所有事务都必须符合两阶段锁协议

    B.如果一个事务遵循两阶段锁协议,则这个事务中的第一个解锁操作必须出现在该事务的最后一个加锁操作之后

    C.如果一个事务已经对数据项A加了共享锁,则其他事务不能再对A加任何锁

    D.在解锁阶段,事务可以释放任何数据项上的任何类型的锁


    正确答案:C
    解析:锁的类型有两种:①互斥锁(X锁),若事务T获得Q上的X锁,则T可以读取和修改Q,其他事务不能再对Q进行任何操作,直到T释放Q上的锁。②共享锁(S锁),若事务T获得Q上的S锁,则T可以对Q进行读取操作,但不可以修改。此时,允许其他事务再申请获得Q上的s锁,与T并行读取Q。但在T释放Q上的S锁之前,其他事务不能对Q做任何修改。

  • 第16题:

    在保证数据一致性的加锁协议中,______级加锁协议要求事务在读数据项之前必须先对该数据项加共享锁,直到事务结束才释放该锁。


    正确答案:三

  • 第17题:

    数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中______协议可以完全保证并发事务数据的一致性。


    正确答案:三级加锁
    三级加锁

  • 第18题:

    以下关于两段锁协议的原理叙述错误的是( )。

    A.每个事物的执行程序划分两个阶段,加锁阶段和解锁阶段

    B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁

    C.在解锁阶段,事务可以释放在任何数据项上任何类型的锁,但是不能再申请任何锁

    D.每个事务开始执行后就进入了加锁阶段


    正确答案:B
    两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁:①在对任何数据进行读、写操作之前,要申请并获得对该数据的封锁;②在释放一个封锁之后,事务不再申请和获得其它任何封锁。可以证明,若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策都是可串行化的。另外要注意两段锁协议和防止死锁的一次封锁法的异同之处。一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行,因此一次封锁法遵守两段锁协议。但两段锁协议并不要求事务必须一次将所有要使用的数据全部加锁,因此遵守两段锁协议的事务可能发生死锁。加锁阶段事务可以申请获得任何数据项上的任何类型的锁,但是不允许释放任何锁。

  • 第19题:

    事务T对数据对象A加上何种锁,其他事务只能再加对A加S锁,不能加x锁,直到事务T释放A上的S锁为止?-

    A.共享锁

    B.排它锁

    C.独占锁

    D.写锁


    正确答案:A
    解析:基本的封锁类型有两种:排它锁和共享锁。排它锁也称为独占或写锁。一旦事务T对数据对象A加上排它锁,则只允许T读取和修改A,其它任何事务既不能读取或修改A,也不能再对A加任何类型的锁,直到T释放A上的锁为止。共享锁又称读锁。如果事务T对数据对象A加上共享锁,其它事务只能再对A加S锁,不能加X锁。直到事务T释放A上的s锁为止。

  • 第20题:

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

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

    正确答案:C

  • 第21题:

    在数据库管理系统的三级封锁协议中,二级封锁协议的加锁要求是()。

    • A、对读数据不加锁,对写数据在事务开始时加X锁,事务完成后释放X锁
    • B、读数据时加S锁,读完即释放S锁;写数据时加X锁,写完即释放X锁
    • C、读数据时加S锁,读完即释放S锁;对写数据是在事务开始时加X锁,事务完成后释放X锁
    • D、在事务开始时即对要读、写的数据加锁,等事务结束后再释放全部锁

    正确答案:C

  • 第22题:

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

    一级封锁协议

    B

    二级封锁协议

    C

    三级封锁协议

    D

    两段锁协议


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

  • 第23题:

    单选题
    下列叙述中,不正确的是()。
    A

    排他锁又称为X锁或写锁

    B

    共享锁与任何锁都相容

    C

    强两阶段封锁协议要求事务提交之前不得释放任务锁

    D

    封锁自身产生的主要问题是死锁


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

  • 第24题:

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

    一级封锁协议

    B

    二级封锁协议

    C

    三级封锁协议

    D

    零级封锁协议


    正确答案: C
    解析: