Altibase如何防止因电力故障造成数据丢失?

ALTIBASE HDB的先进内存架构具有严格的持久性选项,使得数据库服务器不会因电力故障而造成数据丢失。

ALTIBASE HDB 架构

防止数据丢失的架构

9_How does Altibase prevent data loss from power failure-1

 防止数据丢失的存储管理器(模块)

  • 数据库引擎中的存储管理器用于管理表空间的所有数据,确保数据 100% 完整性
  • 已提交事务的数据,保存在位于磁盘上的恢复日志文件中
  • 修改过的内存数据,会定期保存在磁盘上的检查点图像文件中
  • 由于数据库可利用检查点图像文件和恢复日志文件恢复所有数据,因此即使出现电力故障,数据库仍然正常且不会丢失任何数据

日志记录和检查点

Altibase提供日志记录和检查点机制,防止在任何时间和任何条件下丢失数据。

Logging and Checkpoint

 
9_How does Altibase prevent data loss from power failure-2

防止数据丢失的流程

  1. 恢复信息保存在恢复日志缓冲区。
  2. 新数据或修改过的数据保存在内存表空间中。
  3. 在事务的提交阶段,恢复日志缓冲区中的恢复信息保存在恢复日志文件中。
  4. 内存表空间的所有数据保存在检查点图像文件中。
  5. 对恢复日志文件进行定期存档。