`
guoyanxi
  • 浏览: 275683 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

搭建简单的DB2 HADR

    博客分类:
  • db2
 
阅读更多
简单的HADR,只用一台虚拟机,两个实例间搭建。工作量不大,一般5分钟左右能够完成。
步骤:
1.设定归档模式
2.使用备份建立standby数据库
3.设定hadr相关的参数
4.启动并测试

环境:
Server: 127.0.0.1
Primary instance: db2inst4
Primary service/port: 42099
Standby instance: db2inst5
Standby service/port: 41099
DB name: SAMPLE
--注意,切勿使用与DBM SVCENAME 太接近的端口,因为实例会默认使用那端口之后的连续几个端口,所以应尝试更远一些的端口


1.设定归档模式
--在Primary:
--启用归档模式
[db2inst4@localhost instance]$ db2 update db cfg for SAMPLE using LOGRETAIN on
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.

--启用LOGINDEXBUILD,以便日志有关索引的操作
[db2inst4@localhost instance]$ db2 update db cfg for SAMPLE using LOGINDEXBUILD on
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


2.使用备份建立standby数据库
--备份primary
[db2inst4@localhost arch]$ db2 list db directory

 System Database Directory

 Number of entries in the directory = 1

Database 1 entry:

 Database alias                       = SAMPLE
 Database name                        = SAMPLE
 Local database directory             = /home/db2inst4
 Database release level               = d.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

[db2inst4@localhost arch]$ db2 backup db sample to /arch

Backup successful. The timestamp for this backup image is : 20110430101950
[db2inst4@localhost arch]$ ls -atrl 
total 135208
drwxr-x---  3 db2inst1 db2iadm1      4096 Dec  8 12:12 db2inst1
drwxr-xr-x 27 root     root          4096 Apr 22 23:45 ..
drwxrwxrwx  3 root     root          4096 Apr 30 10:19 .
-rw-------  1 db2inst4 db2iadm1 138297344 Apr 30 10:20 SAMPLE.0.db2inst4.NODE0000.CATN0000.20110430101950.001

--注意修改备份文件属性,以便standby实例能够访问
[db2inst4@localhost arch]$ chmod 777 SAMPLE.0.db2inst4.NODE0000.CATN0000.20110430101950.001

--在standby:
[db2inst5@localhost ~]$ db2 restore db sample from /arch/ on /home/db2inst5/
DB20000I  The RESTORE DATABASE command completed successfully.
[db2inst5@localhost ~]$ db2 list db directory

 System Database Directory

 Number of entries in the directory = 1

Database 1 entry:

 Database alias                       = SAMPLE
 Database name                        = SAMPLE
 Local database directory             = /home/db2inst5
 Database release level               = d.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

--这时候standby的数据库应该是roll-forward pedning的状态,切勿手动roll-forward
[db2inst5@localhost ~]$ db2 connect to SAMPLE
SQL1117N  A connection to or activation of database "SAMPLE" cannot be made 
because of ROLL-FORWARD PENDING.  SQLSTATE=57019


3.设定hadr相关的参数
--在Primary:
db2 update db cfg for sample using HADR_LOCAL_HOST 127.0.0.1
db2 update db cfg for sample using HADR_LOCAL_SVC 42099
db2 update db cfg for sample using HADR_REMOTE_HOST 127.0.0.1
db2 update db cfg for sample using HADR_REMOTE_SVC 41099
db2 update db cfg for sample using HADR_REMOTE_INST db2inst5
db2 update db cfg for sample using HADR_SYNCMODE SYNC
db2 update db cfg for sample using HADR_TIMEOUT 3
db2 update db cfg for sample using HADR_PEER_WINDOW 120
db2 connect to sample
db2 quiesce database immediate force connections
db2 unquiesce database
db2 connect reset

--在Standby:
db2 update db cfg for sample using HADR_LOCAL_HOST 127.0.0.1
db2 update db cfg for sample using HADR_LOCAL_SVC 41099
db2 update db cfg for sample using HADR_REMOTE_HOST 127.0.0.1
db2 update db cfg for sample using HADR_REMOTE_SVC 42099
db2 update db cfg for sample using HADR_REMOTE_INST db2inst4
db2 update db cfg for sample using HADR_SYNCMODE SYNC
db2 update db cfg for sample using HADR_TIMEOUT 3
db2 update db cfg for sample using HADR_PEER_WINDOW 120



4.启动并测试
--先启动standby
--在Standby:
[db2inst5@localhost ~]$ db2 start hadr on db sample as standby
DB20000I  The START HADR ON DATABASE command completed successfully.

--这时候应该是remote catchup pending的状态:
[db2inst5@localhost ~]$ db2pd -d sample -hadr

Database Partition 0 -- Database SAMPLE -- Standby -- Up 0 days 00:03:44

HADR Information:
Role    State                SyncMode HeartBeatsMissed   LogGapRunAvg (bytes)
Standby RemoteCatchupPending Sync     0                  1                   

ConnectStatus ConnectTime                           Timeout   
Disconnected  Sat Apr 30 14:09:54 2011 (1304143794) 3         

PeerWindowEnd                         PeerWindow
Null (0)                              120       

LocalHost                                LocalService      
127.0.0.1                                41099             

RemoteHost                               RemoteService      RemoteInstance    
127.0.0.1                                42099              db2inst4          

PrimaryFile  PrimaryPg  PrimaryLSN        
S0000000.LOG 0          0x0000000002AC24A1

StandByFile  StandByPg  StandByLSN         StandByRcvBufUsed
S0000000.LOG 0          0x0000000002AC24A1 0%  

--再启动Primary
--在Primary:
[db2inst4@localhost ~]$ db2 start hadr on database sample as primary
DB20000I  The START HADR ON DATABASE command completed successfully.
[db2inst4@localhost ~]$ db2pd -d sample -hadr

Database Partition 0 -- Database SAMPLE -- Active -- Up 0 days 00:00:15

HADR Information:
Role    State                SyncMode HeartBeatsMissed   LogGapRunAvg (bytes)
Primary Peer                 Sync     0                  0                   

ConnectStatus ConnectTime                           Timeout   
Connected     Sat Apr 30 14:14:14 2011 (1304144054) 3         

PeerWindowEnd                         PeerWindow
Sat Apr 30 14:16:26 2011 (1304144186) 120       

LocalHost                                LocalService      
127.0.0.1                                42099             

RemoteHost                               RemoteService      RemoteInstance    
127.0.0.1                                41099              db2inst5          

PrimaryFile  PrimaryPg  PrimaryLSN        
S0000002.LOG 0          0x0000000003288861

StandByFile  StandByPg  StandByLSN        
S0000002.LOG 0          0x0000000003288861

--可以看到一旦Primary也起来了,hadr的状态就会变成peer

--这时候尝试手动归档,看日志是否能够顺利传递到standby
[db2inst4@localhost ~]$ db2 archive log for DB sample
DB20000I  The ARCHIVE LOG command completed successfully.

--在Standby观察
[db2inst5@localhost ~]$ db2pd -d sample -hadr

Database Partition 0 -- Database SAMPLE -- Standby -- Up 0 days 00:05:25

HADR Information:
Role    State                SyncMode HeartBeatsMissed   LogGapRunAvg (bytes)
Standby Peer                 Sync     0                  0                   

ConnectStatus ConnectTime                           Timeout   
Connected     Sat Apr 30 14:14:14 2011 (1304144054) 3         

PeerWindowEnd                         PeerWindow
Sat Apr 30 14:17:18 2011 (1304144238) 120       

LocalHost                                LocalService      
127.0.0.1                                41099             

RemoteHost                               RemoteService      RemoteInstance    
127.0.0.1                                42099              db2inst4          

PrimaryFile  PrimaryPg  PrimaryLSN        
S0000003.LOG 0          0x000000000366BA41

StandByFile  StandByPg  StandByLSN         StandByRcvBufUsed
S0000003.LOG 0          0x000000000366BA41 0%  

--两边当前日志都是S0000003.LOG,测试成功
分享到:
评论
1 楼 Yiwu_zh 2013-10-28  
步骤清晰,跟着来做,真搭建好了
不过用的是10.5版本,输出有点不一样

相关推荐

    db2 hadr 配置手册

    DB2 HADR(High Availability Disaster Recovery,高可用性灾难恢复)是IBM DB2数据库管理系统中的一项技术,它提供了一种简化的高可用性解决方案,可以通过实时数据复制来保护关键数据库免受单点故障的影响,同时...

    (参考)DB2hadr配置及切换手册.pdf

    DB2 HADR 配置及切换手册 本篇文章将详细介绍 DB2 HADR 配置及切换的过程,包括 HADR 的概述、配置概述、配置过程、自动客户端重新路由配置、HADR 服务和侦听端口配置等。 DB2 HADR 概述 HADR(High Availability...

    单机环境配置DB2 HADR

    ### DB2 HADR在单机环境下的配置与实践 #### DB2 HADR概述 DB2 High Availability Disaster Recovery (HADR) 是IBM DB2 Universal Database (DB2 UDB) 提供的一种高级的数据复制机制,用于提高数据库系统的高可用性...

    DB2 HADR VS ORACLE RAC

    另一方面,Oracle RAC的 Transparent Application Failover (TAF)可能会在故障切换时出现问题,如配置复杂且可能出现25%的查询回退概率,而DB2 HADR的配置更简单,且能自动重路由连接至备用服务器。 从价格成本角度...

    DB2 HADR多备机配置

    在DB2数据库管理中,HADR(High Availability Disaster Recovery)是一种用来提高数据库可用性和灾难恢复能力的关键技术。HADR通过建立数据库主节点(主要数据库)与一个或多个从节点(备用数据库)之间的实时数据...

    DB2 HADR 监控

    DB2 HADR监控是数据库管理员在维护高可用性和灾难恢复方案时的一项重要任务。HADR(High Availability Disaster Recovery)是一种为DB2数据库提供的高可用性和灾难恢复解决方案,它能够通过在一对机器之间建立主备...

    Linux DB2安装及配置TSA+HADR

    在本教程中,我们将深入...通过以上步骤,你将在Red Hat 7.4上成功搭建了DB2数据库的高可用环境,结合TSA和HADR,可以提供强大的数据保护和业务连续性保障。记住,定期备份和维护是确保系统稳定性和数据安全的关键。

    DB2HADR概述DB2高可用DB2双机热备.pdf

    DB2 High Availability Disaster Recovery (HADR) 是IBM的数据库高可用性和灾难恢复解决方案,它确保在主数据库服务器遇到故障时,能迅速切换到备用数据库服务器,以维持业务连续性和数据完整性。HADR最初源于...

    db2 HADR最佳实践

    DB2的HADR(High Availability Disaster Recovery)是IBM公司为其DB2数据库产品提供的一种高可用性解决方案。HADR通过在主数据库与备用数据库之间复制数据更改来保证数据的高可用性,能够应对局部或全面的站点故障,...

    DB2 HADR数据库技术监控详解.docx

    DB2 HADR 数据库技术监控详解 DB2 HADR(High Availability Disaster Recovery)是一种高可用性和灾难恢复的解决方案,旨在确保数据库的高可用性和灾难恢复能力。HADR 由一对机器组成,一个主机和一个备机,通过...

    DB2 灾备系统hadr部署与管理 实战中文笔记

    ### DB2 灾备系统HADR部署与管理实战知识点 #### 一、DB2 HADR简介 IBM DB2 High Availability Disaster Recovery (HADR) 是一种用于实现数据库高可用性和灾难恢复的技术。它通过主数据库(Primary Database)与...

    DB2对于Linux下HADR配置步骤

    自己实践,三人行必有我师。DB2相关资料参考http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0508luojunkai/

    HADR--db2高可用性灾难恢复

    总之,DB2的HADR技术提供了全面的解决方案,以应对数据库的可用性和灾难恢复挑战。通过理解和利用这些特性,企业可以确保关键数据和服务在各种故障情况下保持稳定和安全,从而降低业务中断的风险。

    db2 V10.5 HADR配置手册

    db2 V10.5 HADR配置手册,内容详细,可当工具文档参考。

    DB2 V9/10 HADR 数据库部署

    通过上述步骤,不仅能够成功搭建DB2 V9/V10 HADR环境,还能根据实际情况调整相关配置,提高系统的可用性和稳定性。在实际应用中,还需要根据具体需求进一步优化HADR的配置,以达到最佳性能表现。

    DBA HADR 安装与配置案例

    DB2 HADR 安装与配置案例,HADR是DB2的一个高可用性故障转移方案。

    DB2高可用性和灾难恢复概述

    DB2 HADR是DB2提供的核心高可用性解决方案,它允许在一个地点(主站点)运行的DB2实例(主数据库)实时复制数据到另一个地点(备站点)的DB2实例(备用数据库)。通过连续的数据流复制,一旦主数据库出现故障,可以...

    DB2高可用性和灾难恢复-HADR

    ### DB2高可用性和灾难恢复-HADR #### 高可用性与灾难恢复概念解析 - **高可用性(High Availability, HA)**:指系统在遇到各种故障时仍能持续提供服务的能力。为了确保高可用性,需要从多个层面进行全方位的考虑...

    DB2数据库实战手册(完全可用)第一卷部分

    国内首本DB2数据库实战手册横空问世 《DB2数据库实战手册》作者介绍: 彭建军,毕业于云南大学信息学院计算机系,喜欢钻研数据库相关领域的技术,擅长于建设数据中心类项目。2005年起开始接触 DB2 和 IBM 的一些...

Global site tag (gtag.js) - Google Analytics