讲义分析数据库savepoint.pptxVIP

  • 5
  • 0
  • 约3.01千字
  • 约 14页
  • 2022-05-01 发布于北京
  • 举报
undo日志中的检查点检查点(checkpoint)上述恢复过程需要扫描整个undo日志文件,为了降低数据库故障恢复的开销,可以定期地在日志文件中插入检查点。在日志中插入检查点的处理过程包括:系统停止接受‘启动新事务的请求’;等到所有当前活跃的事务被提交或中止,并且在日志中写入了Commit T或Abort T记录;将日志记录刷新到磁盘;写入日志记录CKPT,并再次刷新日志;重新开始接受新的事务。在进行故障恢复时,只要逆向扫描到第一条CKPT记录(最后一个被记入日志的检查点)就可以结束故障恢复工作。undo日志Start T1T1, A, 5Start T2T2, B, 10T2, C, 15T1, D, 20Commit T1Commit T2CKPT假设现在需要插入一个检查点,则插入检查点后的日志可能如图 2所示Start T3T3, E, 25图 2设置检查点的例子日志的开始情况如图 1所示undo日志Start T1T1, A, 5Start T2T2, B, 10图 1undo日志中的检查点非静止检查点在设置检查点的过程中,允许新的事务进入系统。设置‘非静止检查点’的步骤包括写入日志记录Start CKPT(T1,…,Tk),并刷新日志;T1,…,Tk是当前所有活跃事务的标识符等待T1,…,Tk中的每一个事务的提交或中止,但允许开始执行其它新的事务;当T1,…,Tk都已经

文档评论(0)

1亿VIP精品文档

相关文档