怎样搭建DB2 HADR(高可用性灾难恢复)?

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更效! 阅读详情

 DB2 HADR高可用性灾难恢复类似于Oracle的Data Guard。是一种通过重放日志方式实现热备份的数据库备份方式。在实现高可用性方面相对于HA来说有以下好处和缺点:

好处:

1. 主服务器故障时,HA需要在备份机上重启数据库Instance, 这通常需要花费几分钟时间。而HADR需要回滚未完成的事务,一般来说在正常OLTP环境下,很少有长事务,所以HADR备份机的启动速度比较快(30秒内)。

2. HADR可以实现远程备份,当然HA也可以通过磁盘阵列网络的高级拷贝功能实现某种程度的远程备份。但是这种磁盘拷贝至少比HADR多耗费3倍以上网络带宽。

3. 听说HADR正在做Readonly on Standby,到时候备机可读就比不可读的HA的备机强了不少。

缺点:

1. HADR需要多一倍的存储空间。HA是共享存储的。

2. HADR在扩展表空间,使用超过2GB LOB,使用DPF方面有诸多的限制。对维护人员的要求比较高。

3. HADR的备机空闲时也需要不停的replay log,需要占用CPU和内存资源。HA的备机空闲时几乎不占用CPU和内存资源,可以做交互备份。

总结来说,HA适用于有一定高可用性需求的小型企业环境。而HADR适用于有高可用性或远程热备份需求的大型企业用户。

 

下面介绍,如何配置HADR。

 

1. 软硬件需求

两台独立的服务器都必须有相同的操作系统和版本号

两台服务器的DB2主版本号必须一致

建议两台服务器使用相同的小版本号(fixpack)

   两台服务器使用不同的小版本号是允许的,这主要是为了滚动升级(Rolling Upgrade),但是不建议在正常使用的时候用

   主服务器的版本号不能比备份服务器的版本号新

主服务器和备份服务器必须用相同的存储路径

   这个要求主要是为了保证tablespace的扩展能被复制。

   可以使用symbolic links(链接文件)实现主备机使用相同目录

 

2. 在主备机上分别安装DB2并创建Instance

 

3. 在主机上创建数据库并修改参数

打开日志保留

   db2 update db cfg using LOGRETAIN on

 

4. 备份主服务器数据库

   db2 backup db <database>

 

5. 在备份服务器上恢复数据库

恢复数据库时同时更新历史文件

   db2 restore db <database> replace history file

 

注意: 备份服务器的数据库必须处于roll forward pending状态,才能启动HADR as standby。所以,恢复数据库以后,千万不要执行db2 rollforward end of log。HADR假设备机的日志比主机日志旧,所以备机最好就不要执行前滚日志操作,等启动HADR时,备机会自动自行该操作。

 

6. 修改HADR的参数

主备机上面HADR的参数要相互对应

 

主机参数                                备机参数
HADR_LOCAL_HOST        主机名           HADR_REMOTE_HOST
HADR_REMOTE_HOST       备机名           HADR_LOCAL_HOST
HADR_LOCAL_SVC         主机监听端口     HADR_REMOTE_SVC
HADR_REMOTE_SVC        备机监听端口     HADR_LOCAL_SVC
<instanceName>         主机instance     HADR_REMOTE_INST
HADR_REMOTE_INST       备机instance     <instanceName>

使用db2 update db cfg修改上述参数。

注意主备机的监听端口不能被其他程序占用。而且也不能使用instance使用的端口(SVCENAME中指定的端口)

 

7. 停止主服务器,重启备份服务器

主服务器:db2stop

备份服务器:db2stop

            db2start

在备份服务器上启动HADR

  db2 start hadr on db <database> as standby

 

8. 启动主服务器

主服务器:db2start

在主服务器上启动HADR

  db2 start hadr on db <database> as primary

 

可以使用db2pd -db hadrdb -hadr命令检查HADR的启动情况。如果主备机都在"peer"状态证明HADR启动成功。

 

9. 尝试进行切换(take over)

切换命令只能在备机上执行:

db2 takeover HADR on DB <database> [by force]

 

 

关于HADR的其他问题请参考:

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.admin.ha.doc/doc/t0051382.html

深入浅出:DB2数据库HADR配置及详解 HADR是一种高可用性灾难恢复解决方案,旨在确保DB2数据库在发生故障时能够迅速恢复。这项技术支持将数据库的实时数据从一个主节点(Primary)复制到一个或多个备用节点(Standby),从而实现数据的高可用性可靠性。HADR的工作原理主要依赖于日志传输,通过安全、可靠的方式将主节点的操作记录传输到备用节点,以确保两者的数据一致性。DB2数据库HADR特性为企业提供了一种效、可靠的高可用性灾难恢复方案。 阅读详情

相关推荐

DB2高可用性实例配置(db2haicu--TSA)

本文介绍了使用共享磁盘存储的 IBM® DB2® for Linux®, UNIX® 自动化软件故障恢复解决 方案的独特配置。这些配置使用了 DB2 9.7 中提供的 DB2 高可用性 (HA) 特性和 DB2 可用性实例配置工具 (db2haicu)。

DB2高可用性灾难恢复

转自http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0508luojunkai/index.html?S_TACT=105AGX52&S...

377

【精心整理】DB2 + HADR + TSA 可用配置(实用)

TSA(Tivoli System Automation for Multiplatforms)是一款可用集群软件,它基于IBM的RSCT技术构建。TSA底层可以作为SA MP组件内置于DB2的安装介质中,与DB2一起安装。TSA一般和DB2HADR配合使用,以实现故障的自动切换和服务IP的提供。

流浪字节的博客 3146

DB2-HADR(High Availability Disaster Recovery)简叙及安装使用

# DB2 HADR(High Availability Disaster Recovery)简叙及安装使用 HADR( 高可用性灾难恢复 ) 是 DB2 数据库的一个组件,是 DB2 提供给用户的一种高可用性灾难恢复的解决方案,提供数据库级别的数据保护。使用场景包括数据库热备保护、业务数据的读写分离、站点间容灾保护。

MyGaoRen的博客 4933

DB2HADR 一主多备 环境搭建 centos7搭建db2 hadr 一主多备

DB2HADR 一主多备 环境搭建 centos7搭建db2 hadr 一主多备

AKA石头 908

基于STM32与蓝牙的智能婴儿监护系统设计与实现

本文详细介绍基于STM32单片机与蓝牙技术的智能婴儿监护系统设计与实现。系统集成哭闹检测、尿床监测、自动摇床和音乐播放四大核心功能,通过传感器数据采集与智能算法处理,为父母提供可靠的婴儿监护解决方案,并通过蓝牙实现手机APP远程监控与控制。

nut55的博客 314

DB2数据库HADR配置及详解

HADR(High Availability Disaster Recovery)是DB2数据库提供的一种高可用性灾难恢复功能。通过配置HADR,您可以在主数据库(Primary)和备份数据库(Standby)之间实现同步或异步的数据复制,确保主数据库出现故障时可以迅速切换到备库,从而保证业务不中断。HADR的工作原理基于DB2的日志传输机制,主数据库将事务日志传输给备份数据库,从而确保备份数据库保持与主数据库一致的状态。

码上飞扬的博客 1953

DB2 HADR搭建

环境介绍: 本地两个虚拟机(通过VMware的克隆), CentOS7, primary主机IP: 192.168.232.136, standby主机IP:192.168.232.137 DB2版本: 9.7 fp11 搭建步骤: 1. 在主机和备机上安装DB2,创建缺省实例db2inst1,服务端口:60006,(可在/etc/services中配置) 密码:db2inst...

liujinwei2005的专栏 3252

DB2 HADR 监控详解

HADR 简介 HADR( 高可用性灾难恢复 ) 是 DB2 数据库的一个组件,是 DB2 提供给用户的一种高可用性灾难恢复的解决方案。组成 HADR 需要一对机器,一个主机和一个备机。它的基本原理是主机将数据库产生的日志通过网络传输到备机,然后备机将这些日志重新应用,整个过程类似于前滚恢复。从而保证主机和备机数据库的一致。当主机发生意外停机以后,例如停电或者灾难等,备机可以很快的接替主机继续工作。从 DB2 V97FP1 开始,HADR 开始支持 ROS(Read On Standby),备机除了做备

liujinwei2005的专栏 3623

DB2 HADR监控

HADR 简介HADR( 高可用性灾难恢复 ) 是 DB2 数据库的一个组件,是 DB2 提供给用户的一种高可用性灾难恢复的解决方案。组成 HADR 需要一对机器,一个主机和一个备机。它的基本原理是主机将数据库产生的日志通过网络传输到备机,然后备机将这些日志重新应用,整个过程类似于前滚恢复。从而保证主机和备机数据库的一致。当主机发生意外停机以后,例如停电或者灾难等,备机可以...

weixin_34247032的博客 917

Windows 7 SP1 64bit 实施单机环境下DB2 V9.5.7 HADR实现实例级故障切换

MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0 High Availability Disaster Recovery (HADR)是数据库级别的高可用性数据复制机制,HADR 实现是基于 HDR 的 Informix 实现的(是数据库高可用性灾难恢复相对比较成熟的功能)。本质上讲,HA

夜澜偶作庄周梦 酒后聊为楚客狂 4308

DB2 HADR 配置示例

介绍   DB2的HA可以在OS级别使用专门的HA来实现,也可使用DB2内置的HADR来实现,且配置和管理很简单。   一个HADR环境需要两台数据库服务器:主数据库服务器(primary)和备用数据库服务器(standby,处于standby角色的数据库不能够被访问)。当主数据库中发生事务操作时,会同时将日志文件通过TCP/IP协议传送到备用数据库服务器,然后备用数据库对接受到的日志文件进行重放(Replay),从而保持与主数据库的一致性。当主数据库发生故障时,备用数据库服务器可以接管主数据库服务器

sqlora的专栏 1354

DB2-HADR】使用 DB2 HADR 选择用于灾难恢复的 SUPERASYNC 模式

使用 DB2 HADR 选择用于灾难恢复的 SUPERASYNC 模式 Vishnu G 和 Hemant Singh 2013 年 6 月 25 日发布 简介和背景 HADR 是一个通过数据复制提供高可用性灾难恢复DB2 功能。在启用该功能时,可以将主要数据库数据日志实时传送到备用数据库。备用数据库继续重放已收到的日志,以便与主要数据库保持同步。 从 DB2 V9.5 ...

laoshu2007的专栏 971

DB2高可用性灾难恢复HADR)有哪些限制?

环境 产品:DB2 UDB     平台:跨平台     版本:8.2 (8.1 补丁7)     问题 DB2 UDB 高可用性灾难恢复HADR)是一种数据库复制功能,它为部分和整个站点故障提供了高可用性解决方案。HADR 通过将数据的更改从源数据库(称为主数据库)复制到目标数据库(称为备用数据库)来防止数据丢失,这一数据复制操作是通过库日志来实现的。这里介绍一下配 置使用 HADR 时应考虑

风之去向 1093

db2数据库HADR搭建

1. DB2 HADR可用概述 High Availability Disaster Recovery (HADR)是数据库级别的高可用性数据复制机制。一个HADR环境需要两台数据库服务器:主数据库服务器(primary)和备用数据库服务器(standby)。当主数据库中发生事务操作时,会同时将日志文件通过TCP/IP协议传送到备用数...

weixin_33709219的博客 2067

db2 HADR安装与配置

      学了好长时间DB2了,写一些关于db2这个HADR组件的功能吧。HADR是high availability disaster recovery的简写。组成HADR,需要一对机器(DB2并没有支持多个从机,是因为这样会给系统的管理带来很大麻烦),一个主机(primary),一个从机(secondary)。从高可用性上来讲,当主机发生故障时,从机可以很快的接替主机工作,可以减少数据库的故

baoshengfei的专栏 1570

在Tivoli集群域中实现DB2高可用性灾难恢复

简介和概述    在当今世界上,许多企业为来自世界各地的客户提供一周 7 天每天 24 小时的服务,他们希望自己的计算系统 100% 的可靠。DB2 for Linux, UNIX, and Windows 在数据库领域中非常先进,可以提供工业级的可靠性。在 DB2 UDB V8.2 中,DB2 引入了两个新特性 —— 灾难恢复HADR)和自动客户机重路由功能,它们为客户提供了更多实现可用

风之去向 1869

DB2可用基础-主从HADR

环境说明: 服务器地址:primary 192.168.247.128 secondary 192.168.247.168 数据库版本:db2级企业版V10.5+ 环境需求:主备两侧关闭系统防火墙,信任网络互通,scp、ssh可正常跳转 查看状态systemctl status firewalld.service 关闭防火墙systemctl stop firewalld.service 禁用防火墙systemctl disable firewalld.service 数据库实例:在primary,sec

mnasd的博客 3664
上一篇: 怎样搭建DB2 DPF(多分区) for Linux/Unix?
下一篇: DB2使用内存盘提高OLTP数据库的性能和可用性_1
db2abc
博客等级 码龄17年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值