DB2 HADR配置

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 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"。
 
2.3 启动“未提交读的隔离级别”
     db2 "select * from tabname with ur"
     ID     NAME      DEPT   JOB   YEARS  SALARY    COMM
     ------ --------- ------ ----- ------ --------- ---------
    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         -
     ......
3、如果对主机进行DML操作则备机可以进行立即读取,但不允许读取LOB和XML数据。
    如果对主机进行DDL操作则断开备机上的读取应用。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/665930/viewspace-682790/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/665930/viewspace-682790/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值