一、要求:
1.请完成10章作业,习题10第4、5题,提交文档。
二、题目:
4.考虑下图所示的日志记录∶
(1)如果系统故障发生在14之后,说明哪些事务需要重做,哪些事务需要回滚。
答:T1、T3需要重做,T2、T4需要回滚
(2)如果系统故障发生在10之后,说明哪些事务需要重做,哪些事务需要回滚。
答:T1需要重做,T2、T3需要回滚
(3)如果系统故障发生在9之后,说明哪些事务需要重做,哪些事务需要回滚。
答:T1需要重做,T2、T3需要回滚
(4)如果系统故障发生在7之后,说明哪些事务需要重做,哪些事务需要回滚。
答:T1需要重做,T2需要回滚
5.考虑题4所示的日志记录,假设开始时A、B、C的值都是0∶
(1)如果系统故障发生在14之后,写出系统恢复后A、B、C的值;
答:系统恢复后:A=8、B=7、C=11
(2)如果系统故障发生在12之后,写出系统恢复后A、B、C的值;
答:系统恢复后:A=10、B=0、C=11
(3)如果系统故障发生在10 之后,写出系统恢复后A、B、C的值;
答:系统恢复后:A=10、B=0、C=11
(4)如果系统故障发生在9之后,写出系统恢复后4、B、C的值;
答:系统恢复后:A=10、B=0、C=11
(5)如果系统故障发生在7之后,写出系统恢复后A、B、C的值∶
答:系统恢复后:A=10、B=0、C=11
(6)如果系统故障发生在5之后,写出系统恢复后A、B、C的值。
答:系统恢复后:A=0、B=0、C=0