可以通过命令行处理器 (CLP) 或通过调用 db2HADRStart API 来初始化 HADR。
要使用 CLP 以在系统上首次初始化 HADR:
如果主机使用多个网络接口,请确保 HADR 主机名或 IP 地址映射至预期的接口。您需要在 /etc/services 中为每个受保护数据库分配不同的 HADR 端口。这些端口不能与分配给实例的端口相同。主机名只能映射至一个 IP 地址。
"UPDATE DB CFG FOR dbname USING
LOGINDEXBUILD ON
LOGARCHMETH1 method"
在以下示例中,BACKUP DATABASE 和 RESTORE DATABASE 命令用于初始化备用数据库。在此情况下,NFS 已安装文件系统在这两处都是可访问的。
BACKUP DB dbname TO /nfs1/backups/db2/dbname
DROP DB dbname
在备用数据库上发出以下命令:RESTORE DB dbname FROM /nfs1/backups/db2/dbname
以下示例举例说明,如何通过主数据库的分割镜像来使用 db2inidb 实用程序来初始化备用数据库。此过程是上述备份和复原过程的替代方案。
DB2INIDB dbname AS STANDBY
"UPDATE DB CFG FOR dbname USING
HADR_LOCAL_HOST hostname
HADR_LOCAL_SVC servicename
HADR_SYNCMODE syncmode"
必须在创建备用数据库后设置此步骤、步骤 5 和步骤 6 中的配置参数。如果在创建备用数据库之前设置了备用数据库上的设置,这些设置将反映在主数据库上设置的内容。UPDATE DB CFG FOR dbname USING
HADR_TARGET_LIST principalhostname:principalservicename1
如果您仅使用一个备用数据库,那么这是一个可选步骤(但也是建议的步骤)。如果您设置 hadr_target_list 参数,那么可以动态方式添加其他备用数据库。您还可以利用自动配置行为并在该备用数据库上指定不同的同步方式。"UPDATE DB CFG FOR dbname USING
HADR_REMOTE_HOST principalhostname
HADR_REMOTE_SVC principalservicename
HADR_REMOTE_INST principalinstname"
"UPDATE DB CFG FOR dbname USING
HADR_REMOTE_HOST primaryhostname
HADR_REMOTE_SVC primaryservicename
HADR_REMOTE_INST primaryinstname"
如果您已配置 hadr_target_list,那么将为这些参数指定正确的值(如果未正确设置其值)。但是,显式地将它们设置为正确值可使正确值立即可用。这些值对于 IBM® Tivoli® System Automation for Multiplatforms (SA MP) 软件很有帮助,该软件可能需要 hadr_remote_host 值才能构造资源名称。
START HADR ON DB dbname AS STANDBY
START HADR ON DB dbname AS PRIMARY