解除死锁的常用方法是回滚一个或多个事务。在选择要回滚的事务时,不属于要考虑的情况是(36)。A.选择使回滚代价最小的事务作为牺牲者B.决定回滚多远C.避免饿死D.提供解除死锁的策略

题目

解除死锁的常用方法是回滚一个或多个事务。在选择要回滚的事务时,不属于要考虑的情况是(36)。

A.选择使回滚代价最小的事务作为牺牲者

B.决定回滚多远

C.避免饿死

D.提供解除死锁的策略


相似考题
更多“解除死锁的常用方法是回滚一个或多个事务。在选择要回滚的事务时,不属于要考虑的情况是(36)。A.选 ”相关问题
  • 第1题:

    假如该调度已经产生死锁,如果要从事务T1,T2中进行回滚以解除死锁,从代价最小的角度考虑,应回滚事务( )。

    A.T1
    B.T2
    C.T1和T2
    D.T1或T2

    答案:B
    解析:
    本题考查事务调度的知识。事务的执行由DBMS进行调度,在执行事务的过程中加入相关锁指令以控制事务满足ACID属性。常用的方式是两段锁协议(2PL),即事务的加锁和解锁分为两个阶段,第一阶段为锁增长阶段,只能加锁不能解锁,第二阶段为锁减少阶段,只能解锁不能加锁。图中的调度,事务T1对8、A两个数据项加锁中间无解锁指令,满足2PL协议;事务T2对A、B两个数据项加锁中间无解锁指令,也满足2PL协议。2PL协议不能避免死锁。图中事务T1先对数据项B加了独占锁,事务T2先对数据A加了共享锁;随后事务T2申请数据项B上的共享锁,只能等待事务T1释放B上的独占锁;事务T1申请数据项A上的独占锁,只能等待事务T2释放A上的共享锁。两个事务相互等待造成死锁。死锁的解除由DBMS来完成。需要在造成死锁的多个事务中选择一个回滚代价最小的事务进行强制回滚,并将该事务置于事务队列中稍后执行。图中事务T1对数据B己经做了修改,事务T2只是读取了数据A,相对而言,回滚事务T2代价最小。

  • 第2题:

    由于死锁导致的事务回滚属于数据库中的()故障。


    事物内部故障#系统故障#介质故障#计算机病毒

  • 第3题:

    什么是事务?事务的提交和回滚的含义?


    事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。 事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态。

  • 第4题:

    4、由于死锁导致的事务回滚属于数据库中的()故障。


    事务 或者 事务内部

  • 第5题:

    25、在 Jdbc 中使用事务,想要回滚事务的方法是Connection 的 ______________方法?


    Connection 的rollback()