DB2 HADR测试
我们已经成功地完成了单机环境下的DB2 HADR配置并启动了它。下面我们将对这个配置好的单机环境下的DB2 HADR进行一些测试来验证它的工作。
通过db2pd查看主数据库和备用数据库的状态:
实例-db2inst1下的数据库sample(主数据库)

实例-db2inst2下的数据库sample(备用数据库)

连接实例-db2inst1下的sample主数据库,创建一个test表,插入两条测试数据:
set db2instance=db2inst1
db2 connect to sample user db2admin using db2admin
db2 create table test(c1 integer not null ,c2 varchar(2),primary key (c1))
db2 insert into test (c1,c2) values (11,'aa')
db2 insert into test (c1,c2) values (22,'bb')
db2 commit
查看结果:

在实例-db2inst2下的sample数据库上执行takeover命令,接管实例-db2inst1下的sample数据库(手工执行备用数据库接管主数据库):
set db2instance=db2inst2
db2 takeover hadr on database sample user db2admin using db2admin
通过db2pd再查看主数据库和备用数据库的状态:
实例-db2inst1下的数据库sample(新的备用数据库)

实例-db2inst2下的数据库sample(新的主数据库)

连接到新的主数据库实例-db2inst2下的sample数据库,查看结果:

我们配置的单机环境的DB2 HADR已经正常工作了。如果感兴趣您可以自己再针对一些其它的数据库操作进行测试。