db2 update db cfg for SAMPLE using LOGARCHMETH1 'DB2REMOTE://DB2AWSS3//SAMPLE_LOGS/' LOGARCHMETH2OFFDB20000I The UPDATE DATABASE CONFIGURATION command completed successfully
DBA
在 Amazon EC2 服务器上为 Db2 进行配置HADR。
更新数据库配置,使其HADR处于db2-ec2待机状态:
db2 update db cfg for sample using HADR_LOCAL_HOST db2-ec2 HADR_LOCAL_SVC 50012 HADR_REMOTE_HOST db2-server1 HADR_REMOTE_SVC 50010 HADR_REMOTE_INST db2inst1 HADR_SYNCMODE SUPERASYNC
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully
DBA
验证HADR设置。
验证源服务器和目标 Db2 服务器上的HADR参数。
要验证是否已启db2-server1用,请运行以下命令:
db2 get db cfg for sample|grep HADR
HADR database role = PRIMARY
HADR local host name (HADR_LOCAL_HOST) = db2-server1HADR local service name (HADR_LOCAL_SVC) = 50010HADR remote host name (HADR_REMOTE_HOST) = db2-ec2HADR remote service name (HADR_REMOTE_SVC) = 50012HADR instance name of remote server (HADR_REMOTE_INST) = db2inst1HADR timeout value (HADR_TIMEOUT) = 120HADR target list (HADR_TARGET_LIST) =
HADR log write synchronization mode (HADR_SYNCMODE) = NEARSYNC
HADR spool log data limit (4KB) (HADR_SPOOL_LIMIT) = AUTOMATIC(52000)
HADR log replay delay (seconds) (HADR_REPLAY_DELAY) = 0HADR peer window duration (seconds) (HADR_PEER_WINDOW) = 0HADR SSL certificate label (HADR_SSL_LABEL) =
HADR SSL Hostname Validation (HADR_SSL_HOST_VAL) = OFF
要验证是否已启db2-ec2用,请运行以下命令:
db2 get db cfg for sample|grep HADR
HADR database role = STANDBY
HADR local host name (HADR_LOCAL_HOST) = db2-ec2HADR local service name (HADR_LOCAL_SVC) = 50012HADR remote host name (HADR_REMOTE_HOST) = db2-server1HADR remote service name (HADR_REMOTE_SVC) = 50010HADR instance name of remote server (HADR_REMOTE_INST) = db2inst1HADR timeout value (HADR_TIMEOUT) = 120HADR target list (HADR_TARGET_LIST) =
HADR log write synchronization mode (HADR_SYNCMODE) = SUPERASYNC
HADR spool log data limit (4KB) (HADR_SPOOL_LIMIT) = AUTOMATIC(52000)
HADR log replay delay (seconds) (HADR_REPLAY_DELAY) = 0HADR peer window duration (seconds) (HADR_PEER_WINDOW) = 0HADR SSL certificate label (HADR_SSL_LABEL) =
HADR SSL Hostname Validation (HADR_SSL_HOST_VAL) = OFF
db2 update db cfg for SAMPLE using LOGARCHMETH1 'DB2REMOTE://DB2AWSS3//SAMPLE_LOGS/' LOGARCHMETH2OFFDB20000I The UPDATE DATABASE CONFIGURATION command completed successfully
DBA
在 Amazon EC2 服务器上为 Db2 进行配置HADR。
更新数据库配置,使其HADR处于db2-ec2待机状态:
db2 update db cfg for sample using HADR_LOCAL_HOST db2-ec2 HADR_LOCAL_SVC 50012 HADR_REMOTE_HOST db2-server1 HADR_REMOTE_SVC 50010 HADR_REMOTE_INST db2inst1 HADR_SYNCMODE SUPERASYNC
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully
DBA
验证HADR设置。
验证源服务器和目标 Db2 服务器上的HADR参数。
要验证是否已启db2-server1用,请运行以下命令:
db2 get db cfg for sample|grep HADR
HADR database role = PRIMARY
HADR local host name (HADR_LOCAL_HOST) = db2-server1HADR local service name (HADR_LOCAL_SVC) = 50010HADR remote host name (HADR_REMOTE_HOST) = db2-ec2HADR remote service name (HADR_REMOTE_SVC) = 50012HADR instance name of remote server (HADR_REMOTE_INST) = db2inst1HADR timeout value (HADR_TIMEOUT) = 120HADR target list (HADR_TARGET_LIST) =
HADR log write synchronization mode (HADR_SYNCMODE) = NEARSYNC
HADR spool log data limit (4KB) (HADR_SPOOL_LIMIT) = AUTOMATIC(52000)
HADR log replay delay (seconds) (HADR_REPLAY_DELAY) = 0HADR peer window duration (seconds) (HADR_PEER_WINDOW) = 0HADR SSL certificate label (HADR_SSL_LABEL) =
HADR SSL Hostname Validation (HADR_SSL_HOST_VAL) = OFF
要验证是否已启db2-ec2用,请运行以下命令:
db2 get db cfg for sample|grep HADR
HADR database role = STANDBY
HADR local host name (HADR_LOCAL_HOST) = db2-ec2HADR local service name (HADR_LOCAL_SVC) = 50012HADR remote host name (HADR_REMOTE_HOST) = db2-server1HADR remote service name (HADR_REMOTE_SVC) = 50010HADR instance name of remote server (HADR_REMOTE_INST) = db2inst1HADR timeout value (HADR_TIMEOUT) = 120HADR target list (HADR_TARGET_LIST) =
HADR log write synchronization mode (HADR_SYNCMODE) = SUPERASYNC
HADR spool log data limit (4KB) (HADR_SPOOL_LIMIT) = AUTOMATIC(52000)
HADR log replay delay (seconds) (HADR_REPLAY_DELAY) = 0HADR peer window duration (seconds) (HADR_PEER_WINDOW) = 0HADR SSL certificate label (HADR_SSL_LABEL) =
HADR SSL Hostname Validation (HADR_SSL_HOST_VAL) = OFF
db2 update db cfg for sample using HADR_LOCAL_HOST db2-ec2 HADR_LOCAL_SVC 50012 HADR_REMOTE_HOST db2-server1 HADR_REMOTE_SVC 50010 HADR_REMOTE_INST db2inst1 HADR_SYNCMODE SUPERASYNC
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
db2 update db cfg for sample using HADR_TARGET_LIST "db2-server1:50010|db2-server2:50011"
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
DBA
将辅助备用信息添加至本地服务器。
更新 HADR_TARGET_LIST 两台本地服务器(主服务器和备用服务器)。
开启db2-server1,运行以下代码:
db2 update db cfg for sample using HADR_TARGET_LIST "db2-server2:50011|db2-ec2:50012"
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully. SQL1363W One or more of the parameters submitted for immediate modification were not changed dynamically. For these configuration parameters, the database must be shutdown and reactivated before the configuration parameter changes become effective.
开启db2-server2,运行以下代码:
db2 update db cfg for sample using HADR_TARGET_LIST "db2-server1:50010|db2-ec2:50012"
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully. SQL1363W One or more of the parameters submitted for immediate modification were not changed dynamically. For these configuration parameters, the database must be shutdown and reactivated before the configuration parameter changes become effective.
DBA
验证HADR设置。
验证源服务器和目标 Db2 服务器上的HADR参数。
开启db2-server1,运行以下代码:
db2 get db cfg for sample|grep HADR
HADR database role = PRIMARY
HADR local host name (HADR_LOCAL_HOST) = db2-server1HADR local service name (HADR_LOCAL_SVC) = 50010HADR remote host name (HADR_REMOTE_HOST) = db2-server2HADR remote service name (HADR_REMOTE_SVC) = 50011HADR instance name of remote server (HADR_REMOTE_INST) = db2inst1HADR timeout value (HADR_TIMEOUT) = 120HADR target list (HADR_TARGET_LIST) = db2-server2:50011|db2-ec2:50012HADR log write synchronization mode (HADR_SYNCMODE) = NEARSYNC
HADR spool log data limit (4KB) (HADR_SPOOL_LIMIT) = AUTOMATIC(52000)
HADR log replay delay (seconds) (HADR_REPLAY_DELAY) = 0HADR peer window duration (seconds) (HADR_PEER_WINDOW) = 0HADR SSL certificate label (HADR_SSL_LABEL) =
HADR SSL Hostname Validation (HADR_SSL_HOST_VAL) = OFF
开启db2-server2,运行以下代码:
db2 get db cfg for sample|grep HADR
HADR database role = STANDBY
HADR local host name (HADR_LOCAL_HOST) = db2-server2HADR local service name (HADR_LOCAL_SVC) = 50011HADR remote host name (HADR_REMOTE_HOST) = db2-server1HADR remote service name (HADR_REMOTE_SVC) = 50010HADR instance name of remote server (HADR_REMOTE_INST) = db2inst1HADR timeout value (HADR_TIMEOUT) = 120HADR target list (HADR_TARGET_LIST) = db2-server1:50010|db2-ec2:50012HADR log write synchronization mode (HADR_SYNCMODE) = NEARSYNC
HADR spool log data limit (4KB) (HADR_SPOOL_LIMIT) = AUTOMATIC(52000)
HADR log replay delay (seconds) (HADR_REPLAY_DELAY) = 0HADR peer window duration (seconds) (HADR_PEER_WINDOW) = 0HADR SSL certificate label (HADR_SSL_LABEL) =
HADR SSL Hostname Validation (HADR_SSL_HOST_VAL) = OFF
开启db2-ec2,运行以下代码:
db2 get db cfg for sample|grep HADR
HADR database role = STANDBY
HADR local host name (HADR_LOCAL_HOST) = db2-ec2HADR local service name (HADR_LOCAL_SVC) = 50012HADR remote host name (HADR_REMOTE_HOST) = db2-server1HADR remote service name (HADR_REMOTE_SVC) = 50010HADR instance name of remote server (HADR_REMOTE_INST) = db2inst1HADR timeout value (HADR_TIMEOUT) = 120HADR target list (HADR_TARGET_LIST) = db2-server1:50010|db2-server2:50011HADR log write synchronization mode (HADR_SYNCMODE) = SUPERASYNC
HADR spool log data limit (4KB) (HADR_SPOOL_LIMIT) = AUTOMATIC(52000)
HADR log replay delay (seconds) (HADR_REPLAY_DELAY) = 0HADR peer window duration (seconds) (HADR_PEER_WINDOW) = 0HADR SSL certificate label (HADR_SSL_LABEL) =
HADR SSL Hostname Validation (HADR_SSL_HOST_VAL) = OFF
db2 update db cfg for sample using HADR_LOCAL_HOST db2-ec2 HADR_LOCAL_SVC 50012 HADR_REMOTE_HOST db2-server1 HADR_REMOTE_SVC 50010 HADR_REMOTE_INST db2inst1 HADR_SYNCMODE SUPERASYNC
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
db2 update db cfg for sample using HADR_TARGET_LIST "db2-server1:50010|db2-server2:50011"
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
DBA
将辅助备用信息添加至本地服务器。
更新 HADR_TARGET_LIST 两台本地服务器(主服务器和备用服务器)。
开启db2-server1,运行以下代码:
db2 update db cfg for sample using HADR_TARGET_LIST "db2-server2:50011|db2-ec2:50012"
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully. SQL1363W One or more of the parameters submitted for immediate modification were not changed dynamically. For these configuration parameters, the database must be shutdown and reactivated before the configuration parameter changes become effective.
开启db2-server2,运行以下代码:
db2 update db cfg for sample using HADR_TARGET_LIST "db2-server1:50010|db2-ec2:50012"
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully. SQL1363W One or more of the parameters submitted for immediate modification were not changed dynamically. For these configuration parameters, the database must be shutdown and reactivated before the configuration parameter changes become effective.
DBA
验证HADR设置。
验证源服务器和目标 Db2 服务器上的HADR参数。
开启db2-server1,运行以下代码:
db2 get db cfg for sample|grep HADR
HADR database role = PRIMARY
HADR local host name (HADR_LOCAL_HOST) = db2-server1HADR local service name (HADR_LOCAL_SVC) = 50010HADR remote host name (HADR_REMOTE_HOST) = db2-server2HADR remote service name (HADR_REMOTE_SVC) = 50011HADR instance name of remote server (HADR_REMOTE_INST) = db2inst1HADR timeout value (HADR_TIMEOUT) = 120HADR target list (HADR_TARGET_LIST) = db2-server2:50011|db2-ec2:50012HADR log write synchronization mode (HADR_SYNCMODE) = NEARSYNC
HADR spool log data limit (4KB) (HADR_SPOOL_LIMIT) = AUTOMATIC(52000)
HADR log replay delay (seconds) (HADR_REPLAY_DELAY) = 0HADR peer window duration (seconds) (HADR_PEER_WINDOW) = 0HADR SSL certificate label (HADR_SSL_LABEL) =
HADR SSL Hostname Validation (HADR_SSL_HOST_VAL) = OFF
开启db2-server2,运行以下代码:
db2 get db cfg for sample|grep HADR
HADR database role = STANDBY
HADR local host name (HADR_LOCAL_HOST) = db2-server2HADR local service name (HADR_LOCAL_SVC) = 50011HADR remote host name (HADR_REMOTE_HOST) = db2-server1HADR remote service name (HADR_REMOTE_SVC) = 50010HADR instance name of remote server (HADR_REMOTE_INST) = db2inst1HADR timeout value (HADR_TIMEOUT) = 120HADR target list (HADR_TARGET_LIST) = db2-server1:50010|db2-ec2:50012HADR log write synchronization mode (HADR_SYNCMODE) = NEARSYNC
HADR spool log data limit (4KB) (HADR_SPOOL_LIMIT) = AUTOMATIC(52000)
HADR log replay delay (seconds) (HADR_REPLAY_DELAY) = 0HADR peer window duration (seconds) (HADR_PEER_WINDOW) = 0HADR SSL certificate label (HADR_SSL_LABEL) =
HADR SSL Hostname Validation (HADR_SSL_HOST_VAL) = OFF
开启db2-ec2,运行以下代码:
db2 get db cfg for sample|grep HADR
HADR database role = STANDBY
HADR local host name (HADR_LOCAL_HOST) = db2-ec2HADR local service name (HADR_LOCAL_SVC) = 50012HADR remote host name (HADR_REMOTE_HOST) = db2-server1HADR remote service name (HADR_REMOTE_SVC) = 50010HADR instance name of remote server (HADR_REMOTE_INST) = db2inst1HADR timeout value (HADR_TIMEOUT) = 120HADR target list (HADR_TARGET_LIST) = db2-server1:50010|db2-server2:50011HADR log write synchronization mode (HADR_SYNCMODE) = SUPERASYNC
HADR spool log data limit (4KB) (HADR_SPOOL_LIMIT) = AUTOMATIC(52000)
HADR log replay delay (seconds) (HADR_REPLAY_DELAY) = 0HADR peer window duration (seconds) (HADR_PEER_WINDOW) = 0HADR SSL certificate label (HADR_SSL_LABEL) =
HADR SSL Hostname Validation (HADR_SSL_HOST_VAL) = OFF
要完成迁移,请db2-ec2运行 ta HADR keover 命令创建主数据库。使用命令验证db2pd该HADR_ROLE值:
db2 TAKEOVER HADR ON DATABASE sample
DB20000I The TAKEOVER HADR ON DATABASE command completed successfully.
db2pd -hadr -db sample
Database Member 0 -- Database SAMPLE -- Active -- Up 0 days 00:03:25 -- Date 2022-10-26-02.46.45.048988HADR_ROLE = PRIMARY
REPLAY_TYPE = PHYSICAL
要完成迁移,请db2-ec2运行 ta HADR keover 命令创建主数据库。使用命令验证db2pd该HADR_ROLE值:
db2 TAKEOVER HADR ON DATABASE sample
DB20000I The TAKEOVER HADR ON DATABASE command completed successfully.
db2pd -hadr -db sample
Database Member 0 -- Database SAMPLE -- Active -- Up 0 days 00:03:25 -- Date 2022-10-26-02.46.45.048988HADR_ROLE = PRIMARY
REPLAY_TYPE = PHYSICAL
要完成向的迁移AWS,请将应用程序连接指向 Amazon EC2 上的 Db2。
故障排除
事务
解决方案
如果NAT出于防火墙和安全原因使用,则主机可能有两个 IP 地址(一个内部地址和一个外部地址),这可能会导致 HADR IP 地址检查失败。该START HADR ON DATABASE命令将返回以下消息:
HADR_LOCAL_HOST:HADR_LOCAL_SVC (-xx-xx-xx-xx.:50011 (xx.xx.xx.xx:50011)) on remote database is different from HADR_REMOTE_HOST:HADR_REMOTE_SVC (xx-xx-xx-xx.:50011 (x.x.x.x:50011)) on local database.