技术开发 频道

单机环境快速实践DB2-HADR


开始配置单机环境的DB2-HADR

    首先,您必须拥有DB2 UDB Enterprise Server Edition (ESE)安装介质,笔者使用的是DB2 ESE v9.1 for Windows 32bit,操作系统为Windows XP(主机名为hadr-server,后面配置hadr时候用到)。为简单起见,我们就采用DB2的样本数据库
SAMPLE作为配置对象。

1、 在您的机器上安装DB2 UDB Enterprise Server Edition(安装过程参见DB2的安装文档),并创建两个实例,我们使用缺省的实例所有者用户db2admin,密码db2admin:

db2icrt inst1
db2icrt inst2

2、 修改新创建的实例-db2inst1的参数db2comm和服务端口号svcename,并使用db2sampl在实例-db2inst1下创建缺省数据库sample:

set db2instance=db2inst1
db2start
db2 update dbm cfg using svcename 33333
db2set db2comm=tcpip
db2 terminate
db2stop
db2start
db2sampl

3、 修改SAMPLE数据库配置参数LOGRETAIN为ON,以使该数据库日志记录方式改为存档日志:

db2 update db cfg for sample using logretain on
db2 update db cfg for sample using trackmod on
4、 修改SAMPLE数据库索引日志记录参数:

db2 update db cfg for sample using logindexbuild on
db2 update db cfg for sample using indexrec restart
注:这两个参数不是必须修改。

5、 备份数据库SAMPLE:

db2 backup db sample to d:\dbbak

注:其中" d:\dbbak "是笔者用来存放数据库备份文件的目录。备份完成之后,在d:\dbbak目录下我们会看到数据库备份映像文件(您备份的文件名的时间标志部分和这个文件名是不一样的,在下面的恢复数据库命令中要作相应的修改):

SAMPLE.0.db2inst1.NODE0000.CATN0000.20070707131011.001

6、 修改新创建的另一个实例-db2inst2的参数db2comm和服务端口号svcename:

set DB2INSTANCE=db2inst2
db2start
db2 update dbm cfg using svcename 44444
db2set db2comm=tcpip
db2 terminate
db2stop
db2start

7、 在实例-db2inst2下恢复数据库SAMPLE:

db2 restore database sample from "d:\dbbak" taken at 20070707131011 replace history file without prompting

8、 修改实例-db2inst2下SAMPLE数据库的配置参数:

db2 update db cfg for sample using HADR_LOCAL_HOST hadr-server
db2 update db cfg for sample using HADR_LOCAL_SVC 44455
db2 update db cfg for sample using HADR_REMOTE_HOST hadr-server
db2 update db cfg for sample using HADR_REMOTE_SVC 33344
db2 update db cfg for sample using HADR_REMOTE_INST db2inst1
db2 update db cfg for sample using HADR_SYNCMODE NEARSYNC

9、 修改实例-db2inst1下SAMPLE数据库的配置参数:

set db2instance=db2inst1
db2 update db cfg for sample using HADR_LOCAL_HOST hadr-server
db2 update db cfg for sample using HADR_LOCAL_SVC 33344
db2 update db cfg for sample using HADR_REMOTE_HOST hard-server
db2 update db cfg for sample using HADR_REMOTE_SVC 44455
db2 update db cfg for sample using HADR_REMOTE_INST db2inst2
db2 update db cfg for sample using HADR_SYNCMODE NEARSYNC

10、 启动HADR:

 首先启动备用数据库的HADR(实例-db2inst2下的数据库):

set db2instance=db2inst2
db2 deactivate database sample
db2 start hard on database sample as standby

 然后启动主数据库的HADR(实例-db2inst1下的数据库):

set db2instance=db2inst1
db2 deactivate database sample
db2 start hard on database sample as primary

注:如果你先启动主数据库(实例-db2inst1)的HADR,那么你必须保证在HADR_TIMEOUT参数指定的时间内(单位为秒)启动备用数据库(实例-db2inst2)的HADR。否则将启动失败。
0
相关文章