itgle.com

基于锁的并发控制技术可以避免并发操作引起的各种错误,但有可能引起死锁等问题。关于封锁协议中的问题及其处理;下列说法错误的是A.数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态B.如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采.用死锁检测与恢复策略更有效C.为避免活锁(事务饿死)现象的发生,数据库管理系统可以采用先来先服务(FIFS)策略处理事务的数据操作请求D.数据库系统的并发控制子系统动态地构造和维护事务等待图,并周期性地检查图中是否存在回路,如果有则说明系统中出现了死锁

题目

基于锁的并发控制技术可以避免并发操作引起的各种错误,但有可能引起死锁等问题。关于封锁协议中的问题及其处理;下列说法错误的是

A.数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态

B.如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采.用死锁检测与恢复策略更有效

C.为避免活锁(事务饿死)现象的发生,数据库管理系统可以采用先来先服务(FIFS)策略处理事务的数据操作请求

D.数据库系统的并发控制子系统动态地构造和维护事务等待图,并周期性地检查图中是否存在回路,如果有则说明系统中出现了死锁


相似考题
参考答案和解析
正确答案:B
解析:如果数据库系统进入死锁的概率比较高,使用死锁预防机制的效果好些。死锁的预防有:①一次加锁法。该方法要求每个事务在开始执行时必须将需要访问的数据项全部加锁,否则不允许执行下去,也就是要求事务必须一次性地获得对需要访问的全部数据项的访问权。②顺序加锁法。该方法对数据库中事务访问的所有数据项规定一个加锁顺序,每个事务在执行过程中必须按此顺序对所需数据加锁。
更多“基于锁的并发控制技术可以避免并发操作引起的各种错误,但有可能引起死锁等问题。关于封锁协议中的 ”相关问题
  • 第1题:

    在并发控制中引入两段锁协议的目的是______。

    A.为了解决并行执行时可能引起的死锁问题

    B.为了解决并行执行时可能引起的活锁问题

    C.为了解决交叉调度的不可串行化问题

    D.为了解决不同的调度导致不同的运行结果


    正确答案:C
    解析:两段锁协议是指所有事务必须分两个阶段:第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。

  • 第2题:

    在并发控制中引入两段锁协议的目的是( )。

    A)为了解决并行执行时可能引起的死锁问题

    B)为了解决并行执行时可能引起的活锁问题

    C)为了解决不同的调度导致不同的运行结果

    D)为了解决交叉调度的不可串行化问题


    正确答案:D

  • 第3题:

    下列关于基于封锁的并发控制的叙述中,哪些是正确的?()。

    A.共享锁又称为S锁或读锁

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

    C.死锁是由于用户使用不当所产生的问题

    D.两阶段封锁协议要求每个事务分两个阶段提出加锁和解锁申请


    如果事务Ti获得了数据项Q上的共享锁,则Ti可读Q但不能写Q;共享锁与共享锁相容

  • 第4题:

    在并发控制中引入两段锁协议的目的是

    A.为了解决并行执行时可能引起的死锁问题

    B.为了解决并行执行时可能引起的活锁问题

    C.为了解决交叉调度的不可串行化问题

    D.为了解决不同的调度导致不同的运行结果


    正确答案:C
    解析:两段锁协议是指所有事务必须分两个阶段:第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。

  • 第5题:

    封锁的方法可能引起的问题有

    A.活锁

    B.死锁

    C.写锁

    D.读锁


    AB