DB2高可用性灾难恢复

来源:百度文库 编辑:神马文学网 时间:2024/10/01 22:40:51
2005 年 9 月 01 日
通过本文您将了解DB2 HADR的功能及基本的运作原理,然后您将通过一个实例快速配置一个HADR环境,并进行一些简单的功能测试。接下来我们将对HADR的一些技术要点进行详细讨论,并给出一些建议。如果您正在考虑HA方面的问题,那么真心希望本文能够为你提供一些帮助。
High Availability Disaster Recovery (HADR)是数据库级别的高可用性数据复制机制,最初被应用于Informix数据库系统中,称为High Availability Data Replication(HDR)。IBM收购Informix之后,这项技术就应用到了新的DB2发行版中。一个HADR环境需要两台数据库服务器:主数据库服务器(primary)和备用数据库服务器(standby)。当主数据库中发生事务操作时,会同时将日志文件通过TCP/IP协议传送到备用数据库服务器,然后备用数据库对接受到的日志文件进行重放(Replay),从而保持与主数据库的一致性。当主数据库发生故障时,备用数据库服务器可以接管主数据库服务器的事务处理。此时,备用数据库服务器作为新的主数据库服务器进行数据库的读写操作,而客户端应用程序的数据库连接可以通过自动客户端重新路由(Automatic Client Reroute)机制转移到新的主服务器。当原来的主数据库服务器被修复后,又可以作为新的备用数据库服务器加入HADR。通过这种机制,DB2 UDB实现了数据库的灾难恢复和高可用性,最大限度的避免了数据丢失。下图为DB2 HADR的工作原理图: