故障发生前已经提交的事务(既有BEGIN TRANSACTION记录,也有COMMIT记录),这些事务需要重做。
故障发生时还未完成的事务(只有BEGIN TRANSACTION记录,无对应的 COMMIT记录),这些事务需要回滚。
故障发生时还没开始的事务就没意义了。
(1)
故障在14之后,在故障发生之前已经提交的事务是T1和T3,需要重做。故障发生时尚未完成的事务T2和T4,需要回滚。
(2)
T1需要重做, T2、T3需要回滚。
(3)
T1需要重做, T2、T3需要回滚。
(4)
T1需要重做,T2需要回滚。
对重做的事务,正向扫描,将日志”更新后的值“写入数据库。
对回滚的事务,反向扫描,将日志“更新前的值”写入数据库。(回滚的事务的更新操作无
数据库作业20:第十章:数据库恢复技术
最新推荐文章于 2023-04-30 11:06:53 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)