高可用性支持

适用于 Oracle 的 CDC 服务旨在实现高可用性。 以下功能提供高可用性支持的一部分:

  • Oracle CDC 服务不使用任何文件资源(本地或其他)。 其整个状态存储在目标 SQL Server 实例中。 这样,在运行服务的计算机失败时,可以在使用同一 SQL Server 实例的其他计算机上轻松启动服务。 为了缩短恢复时间,长期或长时间运行的 Oracle 事务保存在目标 SQL Server 的临时表中,从而防止需要在发生故障后重新扫描许多 Oracle 事务日志(或服务重启)。

  • Oracle 的 CDC 服务可以使用群集 SQL Server 实例,以便该服务在 SQL Server 实例故障转移到另一个群集节点后能够恢复。 Oracle CDC 服务计算机管理员只需在创建 Oracle CDC 服务时指定群集 SQL Server 实例的连接信息。

  • 适用于 Oracle 的 CDC 服务可以使用 SQL Server 2014AlwaysOn 数据库镜像功能。 此支持要求 MSXDBCDC 和所有 CDC 数据库位于同一可用性组中。 它还要求 Oracle CDC 服务计算机管理员将适当的 AlwaysOn 连接信息指定到 SQL Server 可用性组(例如连接属性 Failover_Partner and Network=dbmssocn)。 这样,CDC 服务就可以在故障转移后自动恢复对数据库辅助复制的处理。

  • Oracle CDC Service 可以配置为 Windows 故障转移群集上的通用服务资源,并且可以与 SQL Server 同时或独立进行配置,使得故障转移和恢复群集内的 CDC 处理变得简单。 若要将 Oracle 的 CDC 服务配置为故障转移群集中的资源,系统管理员必须将 Oracle 的 CDC 服务设置为故障转移群集上每个节点上的通用服务资源。

  • 适用于 Oracle 的 CDC 服务支持 Oracle RAC,这样即使 Oracle RAC 节点之一关闭,它也能与 Oracle 数据库通信并处理日志。