Informix的容错机制

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)已经提交的事务。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容