同步主数据库和备用数据库

有一种高可用性策略是配备一个主数据库,一个辅助或备用数据库,前者出现故障时由后者接管操作。 如果备用数据库必须接管故障主数据库的数据库操作,那么它必须包含完全相同的数据,了解所有未完成事务并且以与主数据库服务器不发生故障时完全相同的方式继续数据库处理。 更新备用数据库,使之成为主数据库副本的进行过程称为同步。

准备工作

在同步主数据库和备用数据库之前,必须:

  • 创建并配置主数据库和备用数据库。

  • 配置主数据库和备用数据库之间的通信。

  • 选择同步策略(例如,日志装入、日志镜像、暂挂 I/O 和磁盘镜像或 HADR。)

    有几种保持主数据库服务器和备用数据库服务器同步的策略:

    • 将日志从主数据库装入备用数据库并在备用数据库上前滚;

    • 同时将数据库日志写入主数据库和备用数据库,称为日志镜像;

    • 使用具有磁盘镜像的暂挂 I/O 支持来定期获取主数据库的副本、分割镜像并将副本初始化为新的备用数据库服务器;以及

    • 使用诸如 Db2® 高可用性灾难恢复 (HADR) 功能之类的可用性功能来保持主数据库与备用数据库同步。

过程

  1. 如果要使用日志使主数据库与辅助数据库或备用数据库同步,请配置 Db2 数据库以执行所需的日志管理。
    例如,如果希望 DB2 数据库为日志生成镜像,那么可将 mirrorlogpath 配置参数设置为日志另一副本的保存位置。
  2. 如果使用 Db2 数据库暂挂 I/O 功能来分割主数据库的磁盘镜像,那么必须执行以下操作:
    1. 初始化主数据库的磁盘镜像。
    2. 需要分割主数据库的镜像时,请遵循主题 使用分割镜像作为备用数据库。 中的指示信息
  3. 如果使用 HADR 功能,请按照 Db2 高可用性灾难恢复 (HADR) 管理来管理主数据库和备用数据库的同步。