制限と考慮事項
MySQL ソースを使用する場合は、次の制限と考慮事項に注意する必要があります。
すべてのデータ タスクの制限と考慮事項
- MySQL が Windows にインストールされている場合、名前に大文字と小文字の両方が含まれているテーブルからの変更はキャプチャされません。
- Full Load 中に MySQL データベースが停止した場合、Full Load は正常に終了しますが、ターゲット テーブルの行数がソース テーブルよりも少なくなる可能性があります。このような場合は、タスクを再起動するか、行が不足しているテーブルをリロードしてください。
-
列データの一部のみに作成された一意のインデックス/主キーはサポートされていません。そのような一意のインデックス/主キーが検出された場合、それはターゲット列全体で作成されます。
以下は、列データの一部のみを使用して一意のインデックス/主キーを作成するステートメントの例です。
CREATE INDEX partial_name ON customer (name(10));
- 計算 (仮想) 列への変更はキャプチャされません。
-
バイナリ ログ トランザクションの圧縮はサポートされていません。
-
MySQL プライマリ-プライマリ構成はサポートされていません。
-
クラスター ノードのフェールオーバーはサポートされていません。
-
暗号化された binlog からの変更をキャプチャすることはサポートされていません。
-
MySQL ODBC Driver 8.0.027 以降に問題があるため、空の TEXT 列がフル ロード中に正しく複製されなくなる可能性があります。例えば、1 つのテーブル行に値が入った TEXT 列があり、次の行の同一列の値は空 (しかし NULL ではない) である場合、両方の行にターゲットの最初の行の値が表示されます。
ランディング タスクのみの制限と考慮事項
-
Galera クラスターはサポートされていません。
- ゼロの日付はサポートされていません。
レプリケーションおよびランディング タスクの制限と考慮事項
-
次の DDL のキャプチャはサポートされていません。
- すべてのパーティション DDL
- テーブルの削除
- テーブル名の変更
- 1 年以上前の変更はキャプチャされません。
- alter table <table_name> add column <column_name> ステートメントを使用して、テーブルの先頭または中間に列を追加することはサポートされていません。alter table <table_name> add column <column_name> ステートメントを使用してテーブルの中間に列を追加すると、中間ではなくテーブルの末尾に列が追加されます。
- ゼロの日付は、ソースとターゲットの両方の MySQL ベースのデータベースが同じ「Strict Mode」 (オンまたはオフ) で構成されている場合にのみサポートされます。
- XA トランザクションのトランザクション ID はレプリケーションの ChangeTable/Audit Table に表示されません transaction_id ヘッダー。
- AR_H_USER ヘッダー列は現在サポートされていません。ヘッダー列の詳細については、「 変更テーブル」を参照してください。
- MySQL テーブルに LOB が含まれていて、タスクの [Replicate Lob columns] (Lob 列のレプリケート) オプションが無効になっている場合、テーブルは LOB 列なしでレプリケートされます。これは、MEDIUMBLOB、LONGBLOB、MEDIUMTEXT、LONGTEXT 列にのみ適用されることに注意してください。この制限は、BLOB、TINYBLOB、TEXT、TINYTEXT 列には適用されません。