niusouti.com
参考答案和解析
正确答案:顺序封锁法
顺序封锁法 解析:预防死锁有一次封锁法、顺序封锁法。 一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。顺序封锁法是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。
更多“对数据对象施加封锁,可能会引起活锁和死锁问题。预防死锁通常有一次封锁法和【】两种方法。 ”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:B
    解析:如果数据库系统进入死锁的概率比较高,使用死锁预防机制的效果好些。死锁的预防有:①一次加锁法。该方法要求每个事务在开始执行时必须将需要访问的数据项全部加锁,否则不允许执行下去,也就是要求事务必须一次性地获得对需要访问的全部数据项的访问权。②顺序加锁法。该方法对数据库中事务访问的所有数据项规定一个加锁顺序,每个事务在执行过程中必须按此顺序对所需数据加锁。

  • 第2题:

    对数据对象施加封锁,可能会引起活锁和死锁问题。避免活锁的简单方法是采用的策略。()

    A. 顺序封锁法

    B. 依次封锁法

    C. 优先级高先服务

    D. 先来先服务


    参考答案A

  • 第3题:

    在数据库中,死锁的预防通常有()和()两种。


    参考答案:并发控制、封锁

  • 第4题:

    死锁的诊断方法有()。

    A 超时法

    B 事务等待图法

    C 一次封锁法

    D 顺利封锁法


    参考答案AB

  • 第5题:

    数据库中预防死锁通常有两种方法:一种叫(16),它要求每个事物必须一次将所有要使用的数据全部加锁,否则就不能继续执行。另一种叫(17),它是预先对数据对象规定一个封锁顺序,所有事物都按这个顺序实行封锁。数据库系统中诊断死锁的方法与操作系统类似,一般使用(18)。

    A.两段锁协议

    B.一次封锁法

    C.排他封锁法

    D.共享封锁法


    正确答案:B

  • 第6题:

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

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

    正确答案:A,B,C

  • 第7题:

    一次封锁法可以解决死锁问题


    正确答案:错误

  • 第8题:

    封锁导致的问题包括()

    • A、并发调度结果不唯一
    • B、死锁
    • C、活锁
    • D、并发调度错误

    正确答案:B,C

  • 第9题:

    对数据对象施加封锁,可能会引起活锁和死锁问题。预防死锁通常有()和()两种方法。


    正确答案:一次封锁法;顺序封锁法

  • 第10题:

    采用一次性封锁法解决死锁问题,降低了系统并发度。


    正确答案:正确

  • 第11题:

    判断题
    采用一次性封锁法解决死锁问题,降低了系统并发度。
    A

    B


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

  • 第12题:

    填空题
    对数据对象施加封锁,可能会引起活锁和死锁问题。预防死锁通常有()和()两种方法。

    正确答案: 一次封锁法,顺序封锁法
    解析: 暂无解析

  • 第13题:

    能保证不产生死锁。

    A.两段锁协议

    B.一次封锁法

    C.2级封锁协议

    D.3级封锁协议


    正确答案:B
    解析:本题考查应试者对事务处理程序加锁协议的掌握。两段锁协议是指事务处理程序对数据进行读写操作前加锁,释放一个锁之后就不能再加锁,两段锁协议用来保证事务的可串行化(执行结果的正确性),但并不能保证产生死锁;一次封锁法是指事务处理程序在所有要进行读写操作的数据全部先加锁后再进行访问,在两段锁协议的基础上要求更严格,能保证不产生死锁;2级封锁协议是指事务处理程序在进行修改数据操作之前先对其加独占锁,直到事务处理程序结束前释放,在进行读取数据操作之前先对其加共享锁,读完后就释放,2级封锁协议可以防止丢失修改和读“脏”数据;3级封锁协议比是指事务处理程序在进行修改数据操作之前先对其加独占锁,直到事务处理程序结束前释放,在进行读取数据操作之前先对其加共享锁,直到事务处理程序结束前释放,比2级封锁协议更严格,可以防止丢失修改、读“脏”数据和不可重复读三种错误。除一次封锁法外,其他3个协议都是保证程序执行的正确性的,都可能产生死锁,但死锁问题可以由DBMS进行处理,而一次封锁法在实现上也困难,通常不采用。此题答案为B。

  • 第14题:

    对数据对象施加封锁,可能会引起活锁和死锁。预防死锁通常有【 】和顺序封锁法两种方法。


    正确答案:一次封锁法
    一次封锁法 解析:预防死锁有一次封锁法、顺序封锁法:一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行;顺序封锁法是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。

  • 第15题:

    预防死锁的方法包括()。

    A 一次封锁法

    B 顺序封锁法

    C 事务等待图法

    D 超时法


    参考答案AB

  • 第16题:

    ______能保证不产生死锁。

    A.两段锁协议

    B.一次封锁法

    C.2级封锁法协议

    D.3级封锁协议


    正确答案:B

  • 第17题:

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



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

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

  • 第18题:

    预防死锁的方法有()

    • A、先来先服务
    • B、一次封锁法
    • C、顺序封锁法
    • D、等待图法

    正确答案:B,C

  • 第19题:

    封锁可以解决数据的不一致性,但会带来死锁或者活锁


    正确答案:正确

  • 第20题:

    ()能保证不产生死锁。

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

    正确答案:B

  • 第21题:

    一次封锁法不可以解决死锁问题


    正确答案:错误

  • 第22题:

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

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

    B

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

    C

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

    D

    使用两段锁协议


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

  • 第23题:

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

    两段锁协议

    B

    一次封锁法

    C

    2级封锁法协议

    D

    3级封锁协议


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