高可用性灾难恢复 (HADR)

高可用性灾难恢复 (HADR) 提供针对部分站点故障和整个站点故障的高可用性解决方案。 HADR 通过将数据更改从源数据库(称为主数据库)复制到目标数据库(称为备用数据库)来防止数据丢失。 HADR 最多支持 3 台远程备用服务器。

部分站点故障可能由硬件,网络或软件 (Db2® 数据库系统或操作系统) 故障导致。 如果没有 HADR,发生部分站点故障时就需要重新启动数据库所在的数据库管理系统 (DBMS) 服务器。 重新启动数据库和数据库所在的服务器所需的时间长度是不可预测的。 可能在几分钟时间后,数据库才会恢复为一致状态并可用。 使用 HADR 时,备用数据库可在数秒内接管。 另外,还可以通过使用客户机自动重新路由功能,或重试应用程序中的逻辑,将使用原始主数据库的客户机重定向至新的主数据库。

当由于灾难(例如,火灾)而导致整个站点被破坏时,就可能会发生整个站点故障。 但是,因为 HADR 使用 TCP/IP 在主数据库和备用数据库之间进行通信,所以数据库可以位于不同位置。 例如,主数据库可能位于某个城市的总部,而备用数据库位于另一城市的销售办事处。 如果在主要站点发生了灾难,那么可以通过让远程备用数据库接管具有所有 DB2 功能的主数据库来维护数据可用性。 执行接管操作之后,可以备份原始主数据库,并将其返回至主数据库状态;这即是所谓的故障回退。 如果您可以使旧的主数据库与新的主数据库保持一致,那么可以启动故障回退。 旧的主数据库作为备用数据库重新集成到 HADR 设置之后,可以切换数据库角色,以再次将原始主数据库启用为主数据库。

使用 HADR 时,针对潜在的数据丢失的保护级别取决于您的配置和拓扑选择。 您必须做出的一些关键选择如下所示:
您将要使用什么同步级别?

通过在主数据库上生成并递送到备用数据库的日志数据,备用数据库与主数据库保持同步。 备用数据库在日志中不断前滚。 您可以从四种不同同步方式中选择。 这些同步方式为 SYNC、NEARSYNC、ASYNC 和 SUPERASYNC(按照保护级别从高到低排列)。

您将使用对等时间吗?
对等时间功能指定在对等状态下,如果主数据库丢失 HADR 连接,那么主数据库和备用数据库在配置的一段时间内表现得就像它们仍处于对等状态一样。 如果对等端主数据库故障或此断开连接同级状态发生,那么故障转移到备用数据库将发生零数据丢失。 此功能提供了最佳保护。
您将会部署多少个备用数据库?
使用 HADR,您可以使用最多三个备用数据库。 在“多个备用数据库”方式下,您可以通过单一技术同时达到高可用性和灾难恢复目标。 有关更多信息,请参阅 HADR 多备用数据库
是否要将 HADR 与 Db2 pureScale® 结合使用

Db2 pureScale 功能部件提供了杰出的可用性和可伸缩性,现在可以与 HADR 结合使用,以满足您的高可用性和灾难恢复需求。 有关更多信息,请参阅 Db2 pureScale 环境中的高可用性灾难恢复 (HADR)

除了将 HADR 备用数据库或其他备用数据库用于其 HA 或 DR 用途之外,您还可以将它们用于许多其他用途。
在备用数据库上读取
您可以使用“在备用数据库上读取”功能将只读工作负载导向到一个或多个备用数据库,但不影响备用数据库的 HA 或 DR 职责。 此功能可帮助减轻主数据库上的工作负载,但不影响备用数据库的主要职责。

除非您已启用“在备用数据库上读取”,否则应用程序只能访问当前主数据库。 如果您已启用“在备用数据库上读取”,那么可将只读应用程序重定向至备用数据库。 如果发生故障转移,那么连接至备用数据库的应用程序不影响备用数据库的可用性。

延迟重放
您可以使用延迟重放来指定使备用数据库上的日志重放保留在早于主数据库的某个时间点。 如果主数据库上发生数据丢失或损坏,那么您可以在时间延迟备用数据库上恢复此数据。
滚动更新和升级
通过使用 HADR 设置,您可以在不中断的情况下对数据库进行各种类型的升级和 Db2 修订包更新。 如果正在使用多个备用数据库,那么您可以在执行升级的同时还保持 HADR 所提供的保护。 有关更多信息,请参阅 在 Db2 高可用性灾难恢复 (HADR) 环境中执行滚动更新
表 1 包含每种类型的 HADR 设置所支持的 HADR 功能的概述。
表 1. 不同部署支持的 HADR 功能
功能或特征 主体备用数据库 辅助备用数据库 Db2 pureScale 环境中的主体备用数据库
同步方式 支持所有方式 仅 SUPERASYNC 方式 支持所有方式
在备用数据库上读取 受支持 受支持 不受支持
延迟重放 受支持 受支持 受支持
日志假脱机 受支持 受支持 受支持
Tivoli SA MP 作为集群管理器,用于自动故障转移到 HADR 备用数据库 受支持 不受支持 不受支持
对等时间 受支持 不受支持 不受支持
网络地址转换(NAT) 受支持 受支持 不受支持
客户机自动重新路由(ACR) 受支持 受支持 受支持
客户机亲缘关系 不适用 不适用 受支持

如果数据库中的大多数或所有数据需要保护,或者如果执行必须在备用数据库上自动复制的 DDL 操作时,那么 HADR 可能是最佳选择。 但是,HADR 只是 DB2 产品系列中提供的若干复制解决方案之一。 InfoSphere® Federation Server 软件和 Db2 数据库系统包含 SQL 复制和 Q 复制解决方案,您还可以在某些配置中使用这些解决方案来提供高可用性。 这些解决方案在多个位置维护逻辑上一致的数据库表副本。 另外,它们还提供灵活性和复杂功能,如支持列和行过滤、数据变换、任何表副本的更新。 您还可以在分区数据库环境中使用这些解决方案。

IBM Data Studio V 3.1 或更高版本中,可以将任务助手用于 设置 HADR. 任务助手可以指导您执行以下过程:设置选项、查看自动生成的命令以执行任务以及运行这些命令。 有关更多详细信息,请参阅 使用任务助手管理数据库