于数据库级的
灾备解决方案,除了Oracle DataGuard之外还有
IBM的DB2解决方案。
DB2(R) 高可用性灾难恢复(HADR)是一种数据
复制功能,它提供针对部分和整个站点故障的高可用性解决方案。HADR 通过将数据更改从源数据库(称为主数据库)复制到目标数据库(称为备用数据库)来防止数据丢失。
部分站点故障可能由硬件、网络或软件(DB2 或操作系统)故障造成。如果没有 HADR,就必须重新引导数据库所在的数据库管理系统(DBMS)服务器或机器。重新启动数据库和数据库所在的机器所花的时间长短是不可预测的。可能需要花几分钟数据库才能返回到一致状态并且可用。借助 HADR,备用数据库在几秒钟内就可以接管工作。接着,可以通过在应用程序中使用客户机自动重新路由或重试逻辑来将正在使用旧的主数据库的客户机重定向至备用数据库(新的主数据库)。
当灾难(如火灾)导致整个站点遭到破坏时,就会发生整个站点故障。由于 HADR 使用 TCP/IP 来在主数据库与备用数据库之间进行通信,所以这些数据库可以处于不同位置。如果在主站点发生灾难,则通过使远程备用数据库作为具有完全 DB2 功能的主数据库接管工作来维持数据可用性。在接管操作发生之后,可以
备份原始主数据库并恢复它,使它重新成为主数据库;这称为故障恢复。
借助 HADR,可以通过指定三种同步方式中的一种来选择想要的防止可能的数据丢失的保护级别:同步、接近同步或异步。
HADR 允许备用数据库作为具有完全 DB2 功能的主数据库接管工作。也可以备份原始主数据库并恢复它,使它重新成为主数据库。
当在主数据库上发生故障时,可以在备用数据库上启动接管操作,那么,备用数据库就成为新的主数据库。因为备用数据库已经联机,所以可以非常快地完成故障转移,从而使停机时间降至最少。
修复了发生故障的旧的主数据库之后,如果可以使该数据库的两个副本一致,则它可以作为备用数据库重新加入 HADR 对。在将原始主数据库作为备用数据库重新集成到 HADR 对中时,可以执行故障恢复操作以使原始主数据库再次成为主数据库。
设置高可用性灾难恢复(HADR)向导
使用“设置高可用性灾难恢复(HADR)数据库”向导来设置和配置主数据库和备用数据库以进行高可用性灾难恢复。
该向导会指导您完成下列任务:
- 标识 HADR 对,特别是主数据库和备用数据库以及实例。
- 设置与日志记录相关的配置参数以准备好主数据库来进行日志装入。
- 更新主数据库和备用数据库上与 HADR 相关的数据库配置参数。
- 备份主数据库、将备份映像复制至备用数据库并将备份映像复原至新的或现有的备用数据库。
- 移动未包括在备份映像中的数据库对象。
- 用 HADR 代理进程所用的服务名称和端口号对更新 services 文件。
- 配置数据库以实现客户机自动重新路由。
- 完成配置后马上就启动 HADR,或延迟一段时间再启动 HADR。
- 管理高可用性灾难恢复窗口
使用“管理高可用性灾难恢复”窗口来配置 HADR 系统并检查 HADR 系统的状态。此窗口将通知您 HADR 配置是否存在任何问题。可以从此窗口中执行下列任务:
- 在两个数据库中的一个或全部两个数据库上启动 HADR。
- 在两个数据库中的一个或全部两个数据库上停止 HADR。
- 初始化接管操作。
- 检查或改变与 HADR 相关的数据库配置参数。
- 对 HADR 数据库进行编目(如果需要的话)。