选择题

有一个事务 T 要更新数据库中某表列的值, DBMS 在执行 T 时发现更新后的值超出了该列的值定义范围, 因此异常终止了 T。 为了保证数据的正确性及一致性, DBMS 会执行下列哪个恢复操作?(     )

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

在计算机系统重新启动后, 为了保证数据库中数据的一致性, 应: ①对于未完成的事务可能已经写入数据库的内容, 回滚所有未完成的事务; ②对于已完成的事务可能部分或全部留在缓冲区的结果, 需要重做所有已提交的事务。 所以, 当数据库发生系统故障且系统重新启动后, 容错对策将会撤销(UNDO) 所有未提交的事务, 重做(REDO) 所有已提交的事务。