限制與注意事項
使用 Microsoft SQL Server (基於 Microsoft CDC) 來源時,您應注意以下限制與注意事項:
所有資料任務的限制與考量
- 不支援將次要 Microsoft Azure SQL 受控執行個體作為來源資料庫。
- 不支援從索引檢視移動資料。
- 由於必須在所有來源資料表上啟用 MS-CDC,因此有以下限制:
- 不支援 Truncate table
- 不支援 WRITETEXT 和 UPDATETEXT 公用程式
如需有關 MS-CDC 限制的詳細資訊,請參閱 Microsoft 說明。
-
在沒有 db_owner 角色的情況下執行時,適用以下限制:
-
不支援擷取 DDL。為防止移動錯誤,您必須在執行任務之前,清除連線設定中的 擷取 DDL 事件 核取方塊。
-
無法自動啟用 MS-CDC,因此應手動啟用。為防止移動錯誤,您必須在執行任務之前,清除連線設定中的 在所有擷取的資料表上啟用 MS-CDC 核取方塊。
資訊備註在沒有 db_owner 角色的情況下執行需要特殊權限。如需詳細資訊,請參閱 必要權限。 -
- 僅支援完整載入任務中移動的運算欄位移動。在 CDC 期間,要插入預算欄位者會在目標上顯示為 NULL,將忽略更新。
- 不支援分割區切換。
-
不支援以下 DML 模式:
select <*> into <new_table> from <existing_table>
- 不支援欄層級加密。這類資料表將在沒有加密欄的情況下寫入目標。
- 將值插入 Microsoft Azure SQL 受控執行個體空間資料類型 (GEOGRAPHY 和 GEOMETRY) 時,可以忽略 SRID (空間參考系統識別碼) 屬性 (在這種情況下將使用預設 SRID,GEOMETRY 為 0,GEOGRAPHY 為 4326),或者指定不同的數字。當移動具有空間資料類型的資料表時,Data Movement gateway 會將使用者插入的 SRID 取代為預設 SRID。
- 不支援資料行存放區索引。
- 不支援記憶體最佳化資料表 (使用記憶體內部 OLTP)。
- 不支援時態資料庫
- 不支援延遲持久性
- 由於 ODBC 限制,主索引鍵不能包含超過 16 個欄。
- 在目標中的遮蔽資料會以未遮蔽狀態建立。
-
不支援 OpenLDAP
-
不支援組態於使用 ADR(加速資料庫復原)資料庫組態的 移動。
-
不支援 移動 名稱中有單引號 (') 的表格或架構。
-
使用 DACPAC 套用至資料庫的變更不會被擷取。
-
不支援固定大小欄 (包括 NCHAR 和 CHAR 資料) 總和超過 8060 個位元組的 MS-CDC 變更資料表。
-
不支援系統資料表和檢視。
複寫和登陸任務的限制與考量
- 由於必須在所有來源資料表上啟用 MS-CDC,因此在 CDC 期間不會擷取重新命名的欄。
如需有關 MS-CDC 限制的詳細資訊,請參閱 Microsoft 說明。
- 不會擷取 RENAME TABLE。遇到 RENAME TABLE DDL 時,任務將繼續擷取變更,而不會重新命名目標資料表。如果任務停止並繼續,或者發生可復原的錯誤,資料表將被暫停,以允許手動對齊 CT 資料表。
- 不支援資料表層級的 DDL。遇到資料表 DDL 時,DDL 將傳輸到目標,並且資料表將被暫停,以允許手動對齊 CT 資料表。
-
在沒有 db_owner 角色的情況下執行時,不支援擷取 DDL。
資訊備註在沒有 db_owner 角色的情況下執行需要特殊權限。如需詳細資訊,請參閱 不以 db_owner 角色執行。 -
在沒有 db_owner 角色的情況下執行時,無法自動啟用 MS-CDC,因此應手動啟用。為防止移動錯誤,您還必須在執行任務之前,清除連線屬性中的 在所有擷取的資料表上啟用 MS-CDC 核取方塊。
-
不支援單一交易中擷取 DDL 和 DML 陳述式。
擷取 DDL 作業時的限制如下:
不支援的安全性功能
不支援使用以下安全性功能的資料表:
- Always Encrypted (永遠加密)
- Row-Level Security (資料列層級安全性)
不支援的資料類型
不支援以下資料類型:
- CURSOR
- SQL_VARIANT
- 表格
依據其基本類型支援使用者定義資料類型。舉例來說,依據 DATETIME 的使用者定義資料類型以 DATETIME 資料類型處理。