首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase 数据库 MySQL 租户之间的同步 DDL
更新时间:2026-04-14 15:35:47
迁移 OceanBase 数据库 MySQL 租户的数据至 OceanBase 数据库 MySQL 租户时,支持同步 DDL。
注意
如果源端创建了 index,目标端已经存在。OMS 会自动忽略该 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 类型,数据迁移项目可能会中断并造成数据不一致的问题,且无法恢复。
不能频繁对一张表进行 DDL 操作。当 Store 处理完当前 DDL 后(根据位点判断),再进行下一个 DDL。否则 Store 可能异常退出或造成数据问题,且无法恢复。
新建 Store 前的一段时间和启动过程中,需要确保无 DDL。如果是回拉,回拉点至当前时间保证无 DDL。否则 Store 可能异常退出或造成数据问题,且无法恢复。
rename table前后的表名,必须全在需要同步的表中。