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 服務可以在 Windows 故障轉移叢集上設定為一般服務資源(可以與 SQL Server 一起,或獨立於 SQL Server 使用),讓您能夠輕鬆地在叢集內進行 CDC 處理的故障轉移與恢復。 若要將 Oracle CDC 服務設定為故障轉移叢集中的資源,系統管理員必須將 Oracle 的 CDC 服務設定為故障轉移叢集上每個節點上的一般服務資源。
Oracle CDC 服務支援 Oracle RAC,這可讓它與 Oracle 資料庫通訊,即使其中一個 Oracle RAC 節點已關閉也能夠處理記錄。