SQL 伺服器:支援的資料類型、物件以及作業

瞭解 SQL Server 資料庫上 Oracle GoldenGate 的支援資訊。

Oracle GoldenGate for SQL Server 支援為支援的 SQL Server 資料庫版本擷取及傳遞初始載入和異動資料。

Oracle GoldenGate for SQL Server 支援來源資料的對應、篩選和轉換,除非本文件中另有說明,以及將衍生自 Oracle GoldenGate 支援之其他來源資料庫的資料複製到 SQL Server 資料庫。

執行處理需求

資料庫需求

注意下列支援 Oracle GoldenGate 的需求和限制:

限制:

表格需求

要包含在擷取和傳遞的表格必須僅包含列在支援的 SQL Server 資料類型中的資料類型。

支援的 SQL Server 資料類型

除非在下列限制中特別註明,否則下列資料類型支援擷取和傳遞:

限制:

計算資料欄的限制:

不支援的 SQL Server 資料類型和功能

SQL Server 支援的物件與作業

支援下列物件與作業:

SQL Server 的非支援物件與作業

不支援下列物件與作業:

表格層次 DDL 變更的需求

Oracle GoldenGate for SQL Server 不支援擷取或傳遞 DDL 變更。不過,從 Oracle GoldenGate 21c 開始,對以 TRANDATA 啟用之表格所做的變更不會導致 Extract 異常中止。Extract 將繼續處理表格在啟用 TRANDATA 時的變更資料。

視為表格層次 DDL 變更的作業包括但不限於:ALTER TABLE、TRUNCATE TABLE、索引重建以及分割區切換。

為了避免因表格層次 DDL 變更而導致資料不一致,需要下列步驟。

  1. 來源:暫停或停止要修改之表格或表格的應用程式資料。

  2. 來源:確定沒有要修改的表格未結交易。

  3. 來源:確定 SQL Server CDC Capture 工作會處理要修改之表格的所有剩餘交易。

  4. 來源:進行任何 DDL 變更之前,請確定 Extract 會先處理要修改之表格的所有異動。

  5. 目標:進行任何 DDL 變更之前,請確定 Replicat 會先處理要修改之表格的所有異動。

  6. (選擇性) 實行「事件標記」表格可以用來決定何時處理要修改之表格的所有剩餘交易,以及處理何時正確停止 Extract 和 Replicat 的協調。

  7. 來源:停止 Extract 處理作業。

  8. 目標:停止 Replicat 處理作業。

  9. 來源:停用要透過執行 DELETE TRANDATA 修改之表格的補充日誌記錄。

  10. 來源:對來源表格進行表格 DDL 變更。

  11. 目標:對目標表格進行表格 DDL 變更。

  12. 來源:在執行修改之後,對表格執行 ADD TRANDATA,以重新啟用補充日誌記錄。

  13. 來源:開始擷取。

  14. 目標:啟動 Replicat。

  15. 來源:繼續應用程式資料至已修改的表格。

SQL Server 的系統綱要

複製不支援下列系統綱要:

不支援使用萬用字元對應來使用 guest 綱要,但明確列出時支援該綱要,例如 TABLE guest.employees。