基于检查点的数据库恢复

检查点技术

检查点记录的内容:

  1. 建立检查点时刻所有正在执行的事务清单

  2. 这些事务最近一个日志记录的地址

重新开始文件的内容:

  • 记录各个检查点记录在日志文件中的地址

在检查点如何维护日志文件:

  1. 将当前日志缓冲区中的所有日志记录写入磁盘的日志文件上

  2. 在日志文件中写入一个检查点记录

  3. 当前数据缓冲区的所有数据记录写入磁盘的数据库中

  4. 把检查点记录在日志文件中的地址写入一个重新开始文件

基于检查点的恢复

当一个事务T在一个检查点之前提交,T对数据库所做的修改已写入数据库,在进行恢复处理时,没有必要对事务执行redo操作。

Last updated