高可用性支持
重要
Attunity 的 Oracle 变更数据捕获功能现已弃用。 有关详细信息,请参阅公告。
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 ServerAlwaysOn 数据库镜像功能。 此支持要求 MSXDBCDC 和所有 CDC 数据库都位于同一个可用性组中。 它还要求 Oracle CDC 服务计算机管理员将适当的 AlwaysOn 连接信息指定到 SQL Server 可用性组(例如,连接属性
Failover_Partner and Network=dbmssocn
)。 这允许 CDC 服务在故障转移后自动恢复在数据库的辅助副本上的处理。Oracle CDC 服务可以配置为 Windows 故障转移群集上的一般服务资源(可与 SQL Server一起也可以独立于后者),从而可以轻松地故障转移和回退针对群集的 CDC 处理。 若要将某一 Oracle CDC 服务配置为某个故障转移群集中的资源,系统管理员必须将该 Oracle CDC 服务配置为该故障转移群集上各节点的一般服务资源。
Oracle CDC 服务支持 Oracle RAC,这允许其与 Oracle 数据库进行通信并且甚至在某一 Oracle RAC 节点停机时处理日志。