1 checkpoint
checkpoint是Online的一个重要系统功能。Online利用checkpoint来保证共享内存中的数据与物理磁盘上的数据保持一致。它包括以下步骤:
(1)挂起临界区;
(2)刷新共享内存中的物理日志缓冲到物理磁盘上的物理日志文件;
(3)刷新共享内存缓冲区中发生修改的页面到物理磁盘页面上;
(4)写checkpoint记录到逻辑日志文件和系统保留页中;
(5)清空物理日志文件;
(6)刷新逻辑日志缓冲区到物理磁盘的逻辑日志文件中。
2 fast recovery
Online利用fast recovery功能来保证数据库每次重起时快速恢复到数据库shutdown时的一致性状态。它包括以下步骤:
(1)恢复物理日志文件中的数据到共享内存的缓冲区和磁盘的物理页面上;
(2)在逻辑日志文件中定位系统最后一个一致点 – checkpoint点;
(3)根据系统最后的一致点以后的逻辑日志记录“回滚”(rollback)尚未提交的事务和“重做”(undo)已经提交的事务。