选择题

我们用 TB(T1 ) 表示事务 T1 的开始时间, TC(T1 ) 表示事务 T1 的提交时间。 现有如下五个事务:
TB(T1 ) =10, TC(T1 ) =30 TB(T2 )=50, TC(T2 ) =100 TB(T3 ) =80,TC(T3 ) =200 TB(T4 ) =120, TC(T4 ) =150 TB(T5 ) =180, TC(T5 )=220
系统在时间点 90 生成了一个检查点, 在时间点 190 发生了系统故障, 则在系统故障恢复过程中, 需要(     )。

【正确答案】 D
【答案解析】

在时间点 90 与时间点 190 之间, T2 与 T4 事务已经提交, T3 与 T5 事务还没有提交。 要消除这些事务对数据库的影响, 保证数据的一致性, T2 与 T4 可能部分或全部留在缓冲区中, 所以应当重新提交, 而 T3 与T5 可能已经部分写入数据库, 所以应当被回滚。