【数据库】作业20——第十章:数据库恢复技术
作业地址:作业
目录
4.
(1)
如果系统故障发生在14之后,说明哪些事务需要重做,哪些事务需要回滚。
T1、T3重做,T4回滚。
(2)
如果系统故障发生在10之后,说明哪些事务需要重做,哪些事务需要回滚。
T1重做,T3回滚。
(3)
如果系统故障发生在9之后,说明哪些事务需要重做,哪些事务需要回滚。
T1重做,T2、T3回滚。
(4)
如果系统故障发生在7之后,说明哪些事务需要重做,哪些事务需要回滚。
T1重做、T2回滚。
5.
(1)
如果系统故障发生在14之后,写出系统恢复后A、B、C的值;
T1、T3重做,T4回滚。
A=8,B=7,C=11
(2)
如果系统故障发生在12之后,写出系统恢复后A、B、C的值;
T1重做,T3回滚。
A=10,B=0,C=11
(3)
如果系统故障发生在10之后,写出系统恢复后A、B、C的值;
T1重做,T3回滚。
A=10,B=0,C=11
(4)
如果系统故障发生在9之后,写出系统恢复后A、B、C的值;
T1重做,T2、T3回滚。
A=10,B=0,C=11
(5)
如果系统故障发生在7之后,写出系统恢复后A、B、C的值;
A=10,B=0,C=11
(6)
如果系统故障发生在5之后,写出系统恢复后A、B、C的值;
T1、T2回滚。
A=0,B=0,C=0
总结
重做(REDO) 队列: 在故障发生前已经提交的事务。
撤销(UNDO)队列:在故障发生时尚未完成的事务。
掌握结论做题就蛮简单了。
完成时间:15min
以上
————(2020.5.10)