OceanBase数据库oms迁移工具支持将oracle的分表数据迁移到oceanbase的oracle租户的一张表中吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
OceanBase 数据库的 OMS(OceanBase Migration Service)迁移工具支持将 Oracle 数据库中的分表数据汇聚并迁移到 OceanBase 数据库 Oracle 租户的一张目标表中,但需要满足一定的前提条件和限制。
OMS 工具支持将多个 Oracle 数据库表的数据汇聚到 OceanBase 数据库 Oracle 租户的一张目标表中。这种汇聚功能适用于以下场景: - 全量迁移:将源端表中的存量数据迁移到目标表。 - 增量同步:在全量迁移完成后,持续同步源端表的新增、修改或删除操作至目标表。
为了确保分表数据能够成功汇聚到目标表,必须满足以下要求: 1. 列匹配要求: - 源端表中存在的列,目标表中必须包含对应的列。如果目标表缺少源端表的某些列,数据传输任务会报错。 - 目标表可以包含源端表不存在的列,但这些列不会被填充数据。 2. 主键要求: - 源端表必须包含主键列,否则无法进行汇聚操作。 3. DDL 同步限制: - 在多表汇聚到单表的场景下,不支持 DDL 同步。如果源端表结构发生变更(如新增列),可能会导致数据迁移任务中断。 - 如果需要新增列,建议将该列属性设置为 NULL
,以避免迁移中断的风险。
GATHER_SCHEMA_STATS
或 GATHER_TABLE_STATS
语句收集 Oracle 数据库的统计信息,以提高迁移效率。综上所述,OMS 迁移工具支持将 Oracle 数据库的分表数据汇聚并迁移到 OceanBase 数据库 Oracle 租户的一张表中,但需要严格遵守列匹配、主键要求以及 DDL 操作限制等前提条件。同时,在迁移过程中需注意字符集兼容性和触发器限制等问题,以确保迁移任务顺利完成。