DB2 HADR

DB2 HADR(Hign Availability Disaster Recovery)是DB2实现高可用性和灾难恢复的一种解决方案。DB2 HADR由主数据库和备用数据库组成。主数据库接收连接并且执行事务,将生成的日志实时的发送至备用数据库;备用数据库将主数据库发送过来的日志进行重做,从而完成与主数据的同步。当主数据库出现问题不能正常工作时,备用数据库可以快速的接管主数据库的功能。从DB V97FP1开始,HADR开始支持备机可读的功能,用户可以将一些读操作集中在备机上运行,以减轻主机的负载。

由于主数据库和备用数据库之间只传输日志,所以节省了网络上的开销;由于主备数据库的数据几乎实时同步,所以接管的速度也非常快;由于HADR的同步模式的管理,丢失数据的可能性也非常小。

为了适用各种网络条件和一致性需求,DB2 HADR支持四种同步模式:同步,近同步,异步和超级异步。其中超级异步模式从DB2 V95FP8开始支持。四种同步模式对网络的要求和对主数据库的影响依次减小,但是可靠性也依次降低。例如,同步模式对主数据库上的事务影响最大,但是可以保证备用数据库上的事务和主数据库是实时一致的;而超级异步模式对数据库上事务没有任何影响,但是一旦主数据库出现事故,就可能会发生事务丢失。

DB2 HADR的配置、使用和管理也非常简单,如果结合DB2集成的HA方案,还可以实现HADR备机的自动接管和主机的自动重新加入,极大地减轻了数据库管理员的工作。
参与7

5同行回答

zhendazhenda数据库管理员昆仑银行
DB2实现高可用性和灾难恢复的一种解决方案。目前还没有采用这种方法。显示全部
DB2实现高可用性和灾难恢复的一种解决方案。目前还没有采用这种方法。收起
软件开发 · 2015-02-05
浏览1359
bankjava1bankjava1项目经理FF
不懂HA显示全部
不懂HA收起
银行 · 2013-08-07
浏览1376
zhmwangzhmwangPDOceanBase
有个问题请教一下,那HADR的环境中,到底应该是传输事务日志还是传输日志文件?我的理解应该是传输事务日志到standby的logbuffer,在SYNC模式下,将log写入standby log文件,完成之后,发送ACK信息给Primary然后standby db通过LSN来replay log....显示全部
有个问题请教一下,
那HADR的环境中,到底应该是传输事务日志还是传输日志文件?
我的理解应该是传输事务日志到standby的logbuffer,在SYNC模式下,
将log写入standby log文件,完成之后,发送ACK信息给Primary
然后standby db通过LSN来replay log.收起
互联网服务 · 2012-06-17
浏览1314
kt563kt563数据库管理员交行卡中心
DB2集成的HA方案:具体是指? 我进行过相关测试:将suse linux HA和db2 hadr尝试结合在一起做,发现无法自动切换,即便把主数据库服务器reboot,还是切换不过来;我尝试把“db2 takeover hadr on db dbname [by force]” 强行写到脚本/usr/lib/ocf/resource.d/heartbeat/db2函数中去,...显示全部
DB2集成的HA方案:具体是指?

我进行过相关测试:
将suse linux HA和db2 hadr尝试结合在一起做,发现无法自动切换,即便把主数据库服务器reboot,还是切换不过来;
我尝试把“db2 takeover hadr on db dbname [by force]” 强行写到脚本/usr/lib/ocf/resource.d/heartbeat/db2函数中去,并更改其他相应脚本的调度方式,本来向利用HEARBEAT的IP检测启动备库角色切换功能,失败。
其他层面倒是成功了:
DB2非共享磁盘数据库双机热备测试(实例级别启停)
DB2共享磁盘数据库双机热备测试(裸设备/文件系统自动接管)

这块是没搞明白。收起
银行 · 2011-08-10
浏览1401
wlj313wlj313项目经理xinyuit
谢谢分享学习学习显示全部
谢谢分享学习学习收起
事业单位 · 2011-07-25
浏览1348

提问者

王飞鹏
信息分析/架构师IBM
擅长领域: 数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-07-25
  • 关注会员:2 人
  • 问题浏览:12551
  • 最近回答:2015-02-05
  • X社区推广