(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之后,写出系统恢复后A、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;