すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase (Deprecated):OceanBase データベースの MySQL テナント間の DDL 同期

最終更新日:Jan 19, 2025

OceanBase データベースの MySQL テナント間でデータを移行または同期する場合、DDL 操作を同期できます。

重要

ソーステナントでインデックスを作成した場合、デスティネーションテナントにも存在します。データ転送は、移行プロセスを中断することなく、インデックスを自動的に無視します。

同期がサポートされている DDL 操作

  • ALTER TABLE ADD COLUMN

  • ALTER TABLE MODIFY COLUMN

    重要

    列の長さを増やすことはできますが、列の型を変更することはできません。

  • ALTER TABLE ALTER COLUMN SET DEFAULT および ALTER TABLE ALTER COLUMN DROP DEFAULT

  • ALTER TABLE DROP COLUMN

  • CREATE TABLE

  • DROP TABLE

  • TRUNCATE TABLE

  • CREATE INDEX および ALTER TABLE ADD INDEX

  • DROP INDEX および ALTER TABLE DROP INDEX

  • RENAME TABLE および ALTER TABLE RENAME

DDL 文の制限

  • 同期対象のテーブルに、サポートされていない DDL 操作が含まれている場合、データ移行または同期プロジェクトが中断され、回復不能なデータ例外が発生する可能性があります。

  • テーブルに対する頻繁な DDL 操作はサポートされていません。ストアが DDL 操作を完了した後 (タイムスタンプに基づいて判断できます)、次の DDL 操作に進みます。そうしないと、ストアが予期せず終了し、回復不能なデータ例外が発生する可能性があります。

  • ストアを作成する前、およびストアの起動時には、DDL 操作が実行されていないことを確認してください。ログのプルが含まれる場合は、ログのプルが開始された時刻から現在時刻までの期間に、DDL 操作が実行されていないことを確認してください。そうしないと、ストアが予期せず終了し、回復不能なデータ例外が発生する可能性があります。

  • RENAME TABLE 句の前後のテーブル名は、同期するテーブルのリストに両方とも含まれているか、両方とも除外されている必要があります。

  • DDL 同期を有効にすると、DROP INDEX 文を実行してソースデータベースで削除されたインデックスも、デスティネーションデータベースで削除されます。これにより、デスティネーションデータベースでインデックスが失われる可能性があります。