linux_hadr_环境搭建2(最新)

主库:
db2 update dbm cfg using DFT_MON_BUFPOOL on
db2 update dbm cfg using DFT_MON_LOCK on
db2 update dbm cfg using DFT_MON_SORT on
db2 update dbm cfg using DFT_MON_STMT on
db2 update dbm cfg using DFT_MON_TABLE on
db2 update dbm cfg using DFT_MON_TIMESTAMP on
db2 update dbm cfg using DFT_MON_UOW on
db2 update dbm cfg using HEALTH_MON OFF

db2stop force
db2start

备库:
db2 update dbm cfg using DFT_MON_BUFPOOL on
db2 update dbm cfg using DFT_MON_LOCK on
db2 update dbm cfg using DFT_MON_SORT on
db2 update dbm cfg using DFT_MON_STMT on
db2 update dbm cfg using DFT_MON_TABLE on
db2 update dbm cfg using DFT_MON_TIMESTAMP on
db2 update dbm cfg using DFT_MON_UOW on
db2 update dbm cfg using HEALTH_MON OFF

db2stop force
db2start

主库:
开启归档模式,开启后数据库就无法连接了,需要备份后才可以连接。

db2 update db cfg for entegor1 using logarchmeth1 disk:/home/entegor1


冷备份数据库
db2
==> connect to entegor1
backup db entegor1 to /home/entegor1/backup/
/database/dbbak是用来存放数据库备份文件的目录,备份后在目录下可以看到数据库备份映像文件
entegor.0.db2inst1.NODE0000.CATN0000,20160718122125.001


备库:
拷贝映像文件到备库的目录/database/dbbak,恢复(history file without prompting这个条件一定要带上)
db2 restore database entegor1 from /home/entegor1/backup/ replace history file without prompting

主库:
配置自动客户端重新路由
db2 update alternate server for database entegor1 using hostname 192.168.116.143 port 50000
db2 TERMINATE
备库:
配置自动客户端重新路由
db2 update alternate server for database entegor1 using hostname 192.168.116.134 port 50000


主库和备库都做,编辑/etc/services文件:
DB2_HADR_1 55001/TCP
DB2_HADR_2 55001/TCP

主库:                                             
db2 update db cfg for entegor1 using LOGINDEXBUILD on                                                    
db2 update db cfg for entegor1 using INDEXREC restart                                                                                                                                                                                                       

备库:                                                                                   
db2 update db cfg for entegor1 using LOGINDEXBUILD on                                                    
db2 update db cfg for entegor1 using INDEXREC restart                                                                                                               


#主
#不能用主机名,要用ip
#HADR_REMOTE_INST +大写实例名
db2 update db cfg for entegor1 using HADR_LOCAL_HOST 192.168.116.143  
db2 update db cfg for entegor1 using HADR_LOCAL_SVC 42099  
db2 update db cfg for entegor1 using HADR_REMOTE_HOST 192.168.116.134  
db2 update db cfg for entegor1 using HADR_REMOTE_SVC 41099  
db2 update db cfg for entegor1 using HADR_REMOTE_INST ENTEGOR1   
db2 update db cfg for entegor1 using HADR_SYNCMODE SYNC  
db2 update db cfg for entegor1 using HADR_TIMEOUT 300  
db2 update db cfg for entegor1 using HADR_PEER_WINDOW 120  
db2 connect to ENTEGOR1  
db2 quiesce database immediate force connections  
db2 unquiesce database  
db2 connect reset


#备机
#不能用主机名,要用ip
#HADR_REMOTE_INST +大写实例名
db2 update db cfg for entegor1 using HADR_LOCAL_HOST 192.168.116.134
db2 update db cfg for entegor1 using HADR_LOCAL_SVC 41099  
db2 update db cfg for entegor1 using HADR_REMOTE_HOST 192.168.116.143   
db2 update db cfg for entegor1 using HADR_REMOTE_SVC 42099  
db2 update db cfg for entegor1 using HADR_REMOTE_INST ENTEGOR1  
db2 update db cfg for entegor1 using HADR_SYNCMODE SYNC  
db2 update db cfg for entegor1 using HADR_TIMEOUT 300  
db2 update db cfg for entegor1 using HADR_PEER_WINDOW 120

主库和备库都做:
 
db2 update db cfg  using LOGPRIMARY 20
db2 update db cfg  using LOGSECOND 180
db2 update db cfg  using LOGFILSIZ 25600
db2 update db cfg  using locktimeout 30
db2 update db cfg  using TRACKMOD yes
db2 update db cfg  using  LOCKLIST 10240 automatic
db2 update db cfg  using  MAXLOCKS 80 automatic
db2 update db cfg  using  PCKCACHESZ 10240 automatic
db2 update db cfg  using  SHEAPTHRES_SHR 1638400 automatic
db2 update db cfg  using  SORTHEAP 819200 automatic
db2 update db cfg  using  CATALOGCACHE_SZ 10240
db2 update db cfg  using  APPLHEAPSZ 10240 automatic
db2 update db cfg  using  LOGBUFSZ 8192
db2 update db cfg  using  REC_HIS_RETENTN 90
db2 update db cfg  using  auto_maint off


db2set DB2_SKIPINSERTED=on
db2set DB2_LOAD_COPY_NO_OVERRIDE=NONRECOVERABLE
db2set DB2_EVALUNCOMMITTED=on
db2set DB2COMM=TCPIP
db2set DB2CODEPAGE=1208
db2set DB2_HADR_ROS=on

查看结果
db2set


备库:
启动HADR,启动的时候,要大写数据库实例名称
db2 deactivate db ENTEGOR1
db2 start hadr on db ENTEGOR1 as standby

主库:启动的时候,要大写数据库实例名称
db2 start hadr on db ENTEGOR1 as primary

查看同步情况
db2pd -d ENTEGOR1 -hadr

State为Peer
Role分别为Primary和Standby

====================db2官网教程====================

http://www-01.ibm.com/support/docview.wss?uid=swg21460503

 

posted on 2016-07-22 20:07  fantiejun0436  阅读(162)  评论(0)    收藏  举报

导航