高可用性支援
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 一起或分開),這樣 CDC 對叢集的容錯移轉和退讓處理就會很輕鬆。 若要將 Oracle CDC 服務設定為容錯移轉叢集中的資源,系統管理員必須將 Oracle CDC 服務設定為容錯移轉叢集上每一個節點中的一般服務資源。
Oracle CDC 服務支援 Oracle RAC,好讓它與 Oracle 資料庫通訊並處理記錄,即使當其中一個 Oracle RAC 節點關閉時也是如此。