freebile
作者freebile·2015-02-06 14:13
数据库运维工程师·金融行业

DB2高可用性灾难恢复(HADR)

字数 1054阅读 2237评论 0赞 0

DB2® 数据服务器高可用性灾难恢复(HADR)功能是一种数据库复制功能,它提供针对部分站点故障和整个站点故障的高可用性解决方案。HADR 通过将数据更改从源数据库(称为主数据库)复制到目标数据库(称为备用数据库)来防止数据丢失。

如果大多数或所有数据库需要保护,或者如果执行必须在备用数据库上自动复制的 DDL 操作时,HADR 可能是最佳选择。

应用程序只能访问当前主数据库。通过前滚在主数据库上生成并交付给备用数据库的日志数据来对备用数据库进行更新。

部分站点故障可能是由硬件、网络或软件(DB2 数据库系统或操作系统)故障引起的。如果没有 HADR,发生部分站点故障时就需要重新启动数据库所在的数据库管理系统(DBMS)服务器。重新启动数据库和数据库所在的服务器所需的时间长度是不可预测的。可能在几分钟时间后,数据库才会恢复为一致状态并可用。使用 HADR,那么备用数据库可在数秒内接管。另外,还可以通过使用客户机自动重新路由,或重试应用程序中的逻辑,将正在使用原始主数据库的客户机重定向至备用数据库(新的主数据库)。

当由于灾难(例如,火灾)而导致整个站点被破坏时,就可能会发生整个站点故障。因为 HADR 使用 TCP/IP 在主数据库和备用数据库之间进行通信,所以数据库可以位于不同位置。例如,主数据库可能位于某个城市的总部,而备用数据库位于另一城市的销售办事处。如果在主要站点发生了灾难,那么可以通过让远程备用数据库接管具有所有 DB2 功能的主数据库来维护数据可用性。执行接管操作之后,可以备份原始主数据库,并将其返回至主数据库状态;这即是所谓的故障回退。

使用 HADR,通过指定三种同步方式之一:同步、接近同步或异步,可以选择要对可能丢失的数据所给予保护的级别。如果数据库的两个备份可以一致,发生故障的原始主服务器修复之后,可以作为备用数据库重新加入 HADR 数据库对。原始主数据库作为备用数据库重新集成到 HADR 数据库对中之后,可以切换数据库角色,以再次将原始主数据库启用为主数据库。

HADR 只是 DB2 产品系列中提供的若干复制解决方案之一。WebSphere® Information Integrator 和 DB2 数据库系统提供了 SQL 复制和 Q 复制解决方案,在某些配置中也可以使用这些解决方案来提供高可用性。这些功能在多个位置维护逻辑上一致的数据库表副本。另外,它们还提供灵活性和复杂功能,如支持列和行过滤、数据变换、任何表副本的更新,并且可在分区数据库环境中使用。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广