库的一致性3磁盘故障在数据传送操作过程中由于磁头损坏或故障造成磁盘块上的内容丢失这类故障比前两类故障发生的可能性小但危害大发生磁盘故障时可以利用其他磁盘上的数据拷贝或三级介质如磁带上的备份来进行恢复二基于日志的恢复保证在故障发生后仍保持数据库一致性以及事务的原子性的算法称为恢复算法它由两部分组成1在正常事务处理时采取措施记录数据库中的更新活动保证有足够的信息可用于故障恢复2故障发生后采取措施将数据库内容恢复到某个保证数据库一致性事务原子性及持久性的状态使用最为广泛的记录数据库中更新活动的结构是日志日志是日志记录的序列它记录了数据库中的所有更新活动1日志的登记日志文件在数据库恢复中起着非常重要的作用它能够很好地支持事务故障的恢复和系统故障的恢复利用更新日志记录中的改前值可以进行UNDO撤销已做的修改操作将数据项恢复到修改以前的旧值利用更新日志记录中的改后值可以进行REDO重做已完成的操作将数据项置为修改后的新值登记日志记录时必须遵循以下原则登记的顺序严格按照事务的并发执行中各操作发生的实际顺序必须先把日志记录写到外存的日志文件中再把相应的数据库修改写到外存的数据库中这称做先写日志的原则是为了发生故障后保持数据库的原子性和持久性所必须遵循的原则发生故障后的恢复1事务故障恢复的步骤①反向扫描日志文件查找该事务的更新操作
f②对该事务的每一个更新操作执行逆操作即将日志记录中