单机环境快速实践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
相关文章