OceanBaseデータベースのMySQL互換モードテナントから、同じくMySQL互換モードの別のテナントへデータを移行する際に、DDLの同期をサポートします。
注意
ソース側でINDEXが作成されている場合、ターゲット側に同名のインデックスが既に存在すると、データ移行サービスはそのINDEXを自動的に無視し、処理を中断しません。
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注意
CREATE TABLE AS SELECTはサポートしていません。テーブルの削除
DROP TABLEテーブルの削除
TRUNCATE TABLEインデックスの作成
CREATE INDEXまたはALTER TABLE ADD INDEXインデックスの削除
DROP INDEXまたはALTER TABLE DROP INDEXテーブル名の変更
RENAME TABLEまたはALTER TABLE RENAME
DDL同期の制限事項
同期が必要なテーブルがDDL同期をサポートしないタイプに関わる場合、データ移行タスクが中断し、データの不整合が発生する可能性があります。この場合、データは復元できません。
1つのテーブルに対して頻繁にDDL操作を実行することはできません。Storeが現在のDDLを処理終了した後(ビットポイントに基づいて判断)、次のDDLを実行してください。そうでない場合、Storeが異常終了したり、データに問題が発生したりする可能性があり、これらも復元できません。
ストアを新規作成する直前の期間および起動プロセス中は、DDLが実行されないことを保証してください。既存データの再読み込みを行う場合は、再読み込み開始時点から現在までの期間にDDLが実行されないことを保証してください。そうでない場合、ストアが異常終了したり、データに問題が発生して復元不能になる可能性があります。
RENAME TABLEを実行する前後のテーブル名は、同期対象のテーブルに含まれている必要があります。