DB2 HADR配置
准备工作---
1、查看db2备份
db2 list utilities show detail
no data was returned by database system monitor 备份结束
2、查看db2状态
db2 get db cfg for dbname
HADR database role =STANDARD
HADR local host name (HADR_LOCAL_HOST) =**.**.**.**
HADR local service name (HADR_LOCAL_SVC) =****
HADR remote host name (HADR_REMOTE_HOST) =**.**.**.**
HADR remote service name (HADR_REMOTE_SVC) =****
HADR instance name of remote server (HADR_REMOTE_INST) =****
HADR timeout value (HADR_TIMEOUT) =120
HADR log write synchronization mode (HADR_SYNCMODE) =NEARSYNC
HADR peer window duration (seconds) (HADR_PEER_WINDOW) =0
3、查看系统配置
prtconf|more
配置过程--
1、主机备份
cd temdir
db2 backup db dbname
2、ftp将文件传输到备机上
3、备机恢复
cd temdir
db2 restore db dbname from ... replace history file
注:不要连接数据库进行操作,否则主机和备机不能一致。在断开连接的情况下对数据库进行HADR的配置。
4、配置主机
4.1 端口号配置
more /etc/services
DB2_hadr ****/tcp
4.2 机器名配置
more /etc/hosts
ip address hostname
4.3 HADR变量配置
db2 update db cfg for p012BAND using hadr_local_host **.**.**.**
db2 update db cfg for p012BAND using hadr_remote_host **.**.**.**
db2 update db cfg for p012BAND using hadr_local_svc ****
db2 update db cfg for p012BAND using hadr_remote_scv ****
db2 update db cfg for p012BAND uisng hadr_remote_inst ****
db2 update db cfg for p012BAND using hadr_timeout 120
db2 update db cfg for p012BAND using hadr_syncmode nearsync
db2 update db cfg for p012BAND using logretain on
db2 update db cfg for p012BAND using LOGINDEXBUILD on
db2 update db cfg for p012BAND using hadr_syncmode nearsync
db2 update db cfg for p012BAND using logretain on
db2 update db cfg for p012BAND using LOGINDEXBUILD on
验证方法:db2 get db cfg for dbname | grep HADR
5、配置备机
5.1 端口号配置
more /etc/services
DB2_hadr ****/tcp
5.2 机器名配置
more /etc/hosts
ip address hostname
5.3HADR变量配置
同4.3 注意机器名和端口号的若干不同。
使用HADR--
1、启动HADR
1.1 先启动备机
db2 start hadr on db dbname as standby
注意:这里的备机不能连接数据库,以免发生操作,造成和主机的不一致。
验证角色: db2 get snapshot for db on dbname | grep role
1.2 启动主机
db2 activate db dbname
db2 start hadr on db dbname as primary
验证角色:db2 get snapshot for db on dbname|grep role
验证两台机的状态:
db2 get snapshot for db on dbname|grep state
==============================================
注:
1、restore后主机数据库处于rollforward pending状态下,如果没用过数据库做事务操作,是可以跳过rollforward这一步的。
db2 rollforward database dbname stop
2、启动备机的Read only功能方法:
2.1 db2set DB2_HADR_ROS=ON
2.2 启动备机HADR db2 start hadr on db dbname as standby
DB20000I START HADR ON DATABASE 命令成功完成。
db2 connect to dbname
......
db2 "select * from tabname"
ID NAME DEPT JOB YEARS SALARY COMM
------ --------- ------ ----- ------ --------- ---------
SQL1773N 启用了读操作的 HADR
备用数据库不支持此语句或命令所需的功能。原因码:"1"。
------ --------- ------ ----- ------ --------- ---------
SQL1773N 启用了读操作的 HADR
备用数据库不支持此语句或命令所需的功能。原因码:"1"。
2.3 启动“未提交读的隔离级别”
db2 "select * from tabname with ur"
ID NAME DEPT JOB YEARS SALARY COMM
------ --------- ------ ----- ------ --------- ---------
10 Sanders 20 Mgr 7 98357.50 -
......
------ --------- ------ ----- ------ --------- ---------
10 Sanders 20 Mgr 7 98357.50 -
......
2.4 设置UR隔离级别为确定值
db2set DB2_STANDBY_ISO=UR
need to recycle instance
db2 "select * from tabname"
ID NAME DEPT JOB YEARS SALARY COMM
------ --------- ------ ----- ------ --------- ---------
10 Sanders 20 Mgr 7 98357.50 -
......
------ --------- ------ ----- ------ --------- ---------
10 Sanders 20 Mgr 7 98357.50 -
......
3、如果对主机进行DML操作则备机可以进行立即读取,但不允许读取LOB和XML数据。
如果对主机进行DDL操作则断开备机上的读取应用。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/665930/viewspace-682790/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/665930/viewspace-682790/