限制和考慮事項
您在使用 MySQL 來源時應注意下列限制和考慮事項。
所有資料任務的限制和考慮事項
- 在 Windows 上安裝 MySQL 時,不會從名稱包含大寫和小寫字元的表格擷取變更。
- 若在完整載入期間停止 MySQL 資料庫,完整載入將成功結束,但目標表格的列可能少於來源表格。若這應發生,請重新啟動任務或載入遺漏列的表格。
-
不支援在欄資料唯一部分建立的唯一索引/主要金鑰。若遇到這類唯一索引/主要金鑰,將在整個目標欄建立。
以下是使用欄資料的唯一部分建立唯一索引/主要金鑰的陳述式範例:
CREATE INDEX partial_name ON customer (name(10));
- 不會擷取對運算 (虛擬) 欄的變更。
-
不支援二進位記錄交易壓縮。
-
不支援 MySQL 主要/次要組態。
-
不支援叢結點容錯移轉。
-
不支援自加密二進位檔記錄擷取變更。
-
由於 MySQL ODBC 驅動程式 8.0.027 或之後的版本有問題,空白的文字欄位在滿載期間可能無法正確複製。舉例來說,如果一個表格列包含有數值的文字欄位,下一列的相同欄位包含空數值(但不是 NULL),兩個列皆會在目標的第一列顯示數值。
僅登陸任務的限制和考慮事項
-
不支援 Galera 叢集。
- 不支援零日期。
僅複寫任務的限制和考慮事項
-
不支援下列 DDL 擷取:
- 所有分割 DDL
- Drop Table
- 重新命名表格
- 不會擷取早於一年前的變更。
- 不支援使用 alter table <table_name> add column <column_name> 陳述式將欄新增至表格的開始或中間。若使用 alter table <table_name> add column <column_name> 陳述式將欄新增至表格的中間,欄將會改為新增至表格結尾。
- 只有在透過相同的「嚴格模式」(開啟或關閉) 設定來源和目標基於 MySQL 的資料庫時,才支援零日期。
- XA 交易的交易 ID 不會顯示於複寫變更表格/審核表格 transaction_id 標頭。
- 目前不支援 AR_H_USER 標頭欄。如需更多關於標頭欄的資訊,請參閱 變更表格。
- 若 MySQL 表格包含 LOB 並停用任務的 Replicate Lob columns 選項,將會在沒有 LOB 欄的情況下複寫表格。請注意,這僅適用於 MEDIUMBLOB、LONGBLOB、MEDIUMTEXT 和 LONGTEXT 欄。此限制不適用於 BLOB、TINYBLOB、TEXT 和 TINYTEXT 欄。