itgle.com
更多“能保证不产生死锁。A.两段锁协议B.一次封锁法C.2级封锁协议D.3级封锁协议 ”相关问题
  • 第1题:

    能保证不产生死锁。

    A.两段锁协议

    B.一次封锁法

    C.2级封锁法协议

    D.3级封锁协议


    正确答案:B
    解析:采用封锁的方法固然可以有效防止数据的不一致性,但封锁本身也会产生一些麻烦,最主要的就是“死锁”(deadlock)问题。所谓死锁,是指多个用户申请不同封锁,由于申请者均拥有一部分封锁权而又需等待另外用户拥有的部分封锁而引起的永无休止的等待。一般讲,死锁是可以避免的,目前采用的办法有如下几种。(1)预防法:此种方法是采用一定的操作方式以保证避免死锁的出现,顺序申请法、一次申请法等都属于此类方法。所谓顺序申请法,是指对封锁对象按序编号,用户申请封锁时必须按编号顺序(从小到大或反之)申请,这样能避免死锁发生。所谓一次申请法也称为一次封锁法,是指用户在一个完整操作过程中必须一次性申请它所需要的所有封锁,并在操作结束后一次性归还所有封锁,这样也能避免死锁的发生。(2)死锁的解除法:此种方法是允许产生死锁,并在死锁产生后通过解锁程序以解除死锁。使用这种方法需要有两个程序,一个是死锁检测程序,用它来测定死锁是否发生;另一个是解锁程序,一旦经测定系统已产生死锁则启动解锁程序以解除死锁。

  • 第2题:

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



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

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

  • 第3题:

    在一级封锁协议基础上,要求事务读取数据时加共享锁,事务结束时释放,这是()。

    A.3级封锁协议

    B.2级封锁协议

    C.1级封锁协议

    D.4级封锁协议


    2级封锁协议

  • 第4题:

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

    A.一级封锁协议

    B.二级封锁协议

    C.三级封锁协议

    D.四级封锁协议


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

  • 第5题:

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

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

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