限制和考慮事項
使用 Microsoft SQL Server (Microsoft CDC 式) 來源時,您應注意下列限制和考慮事項:
所有資料任務的限制和考慮事項
- 不支援作為來源資料庫的 Secondary Microsoft Azure SQL Managed Instance。
- 不支援稀疏表格。
- 不支援來自索引視圖的Landing資料
- 由於在所有來源表格啟用 MS-CDC 的限制包括:
- 不支援截斷欄位
- 不支援 WRITETEXT 和 UPDATETEXT 公用程式
進一步了解 MS-CDC 限制,請參閱 Microsoft 協助。
-
若沒有 db_owner 角色情況下運作,則無法自動啟用 MS-CDC,因此必須手動啟用。為了預防 landing 錯誤,您也必須在執行任務之前,清除連線屬性中的在所有擷取的表格上啟用 MC-CDC 核取方塊。
資訊備註在沒有 db_owner 角色情況下運作必須有特別授權。如需詳細資訊,請參閱不以 db_owner 角色執行。 - 僅支援完整載入任務中Landing的運算欄位landing。在 CDC 期間,要插入預算欄位者會在目標上顯示為 NULL,將忽略更新。
- 不支援分割切換。
-
不支援以下 DML 模式:
select <*> into <new_table> from <existing_table>
- 不支援欄位層級加密。
- 在 Microsoft Azure SQL Managed Instance 空間資料類型(GEOGRAPHY 和 GEOMETRY)插入數值時,可以忽略空間參考識別碼 (SRIF) 特性,在此情況下,會使用預設 SRID(0 為 GEOMETRY,4326 為 GEOGRAPHY)或指定不同號碼。當landing表格有空兼資料類型,Data Movement gateway將使用者插入的 SRID 以預設 SRID 取代。
- 不支援 Columnstore 索引。
- 不支援記憶體最佳化表格 (使用 In-Memory OLTP)。
- 不支援暫時資料庫
- 不支援延遲耐久性
- 由於 ODBC 限制,不能使用超過 16 個欄位作為主要金鑰。
- 在目標中的遮蔽資料會以未遮蔽狀態建立。
-
不支援 OpenDAP
-
不支援組態於使用 ADR(加速資料庫復原)資料庫組態的 Landing。
-
不支援 Landing 名稱中有單引號 (') 的表格或架構。
-
使用 DACPAC 套用至資料庫的變更不會被擷取。
-
不支援總和超過 8060 位元的固定尺寸欄位(包括 NCHAR 和 CHAR 資料)的 MS-CDC 變更表格。
-
不支援系統表格和檢視。
僅複寫任務的限制和考慮事項
- 由於在所有來源表格上啟用 MS-CDC 的需求,將不會在 CDC 期間擷取重新命名的欄。
進一步了解 MS-CDC 限制,請參閱 Microsoft 協助。
-
擷取 DDL 操作時的限制如下:
- 不會擷取重新命名表格。當遇到重新命名表格 DDL,作業會繼續在不重新命名目標表格的情況下繼續擷取變更。如果任務停止又重啟,如果有復原錯誤,表格會暫停以便允許 CT 表格進行手動達成一致。
- 不支援表格層級 DDL。當遇到表格 DDL,DDL 會轉移至目標,表格將暫停以便允許 CT 表格進行手動達成一致。
-
在沒有 db_owner 角色的情況下執行時,不支援擷取 DDL。
資訊備註在沒有 db_owner 角色情況下運作必須有特別授權。如需詳細資訊,請參閱不以 db_owner 角色執行。 -
若沒有 db_owner 角色情況下運作,則無法自動啟用 MS-CDC,因此必須手動啟用。為了預防 landing 錯誤,您也必須在執行任務之前,清除連線屬性中的在所有擷取的表格上啟用 MC-CDC 核取方塊。
-
不支援單一交易中擷取 DDL 和 DML 陳述式。
不支援的安全性功能
不支援使用下列安全性功能的表格:
- 永遠加密
- 列層級安全性
不支援的資料類型
不支援以下資料類型:
- CURSOR
- SQL_VARIANT
- 表格
依據其基本類型支援使用者定義資料類型。舉例來說,依據 DATETIME 的使用者定義資料類型以 DATETIME 資料類型處理。