---
title: "同步 ODP 逻辑表的数据至 OceanBase 数据库 MySQL 兼容模式物理表 | OceanBase 文档中心"
description: 同步 ODP 逻辑表的数据至 OceanBase 数据库 MySQL 兼容模式物理表 OceanBase 迁移服务（OceanBase Migration Service，OMS）支持 ODP 逻辑表至 OceanBase 数据库 MySQL 兼容模式物理表的汇聚同步，该功能支持分库分表和分库不分表。本文为您介绍如何…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*L03BS6f-o40AAAAAAAAAAAAADiGDAQ/original) 迁移服务 OMSV 4.3.1 企业版

# 同步 ODP 逻辑表的数据至 OceanBase 数据库 MySQL 兼容模式物理表

更新时间：2026-04-14 15:36:02

OceanBase 迁移服务（OceanBase Migration Service，OMS）支持 ODP 逻辑表至 OceanBase 数据库 MySQL 兼容模式物理表的汇聚同步，该功能支持分库分表和分库不分表。本文为您介绍如何同步 ODP 逻辑表的数据至 OceanBase 数据库 MySQL 兼容模式物理表。

## 使用限制

- 当前版本仅支持 ODP 有主键逻辑表至 OceanBase 数据库 MySQL 兼容模式物理表的数据同步。
 - 数据源标识和用户账号等，在 OMS 系统内是全局唯一的。
 - OMS 仅支持同步库名、表名和列名为 ASCII 码且不包含特殊字符（包括换行、空格，以及 .|"'`()=;/&\）的对象。

## 注意事项

- 节点之间的时钟不同步，或者电脑终端和服务器之间的时钟不同步，均可能导致增量同步的延迟时间不准确。

  例如，如果时钟早于标准时间，可能导致延迟时间为负数。如果时钟晚于标准时间，可能导致延迟。
 - 如果创建数据同步任务时，您仅配置了 **增量同步**，OMS 要求源端数据库的本地增量日志保存 48 小时以上。

  ​如果创建数据同步任务时，您配置了 **全量同步** + **增量同步**，OMS 要求源端数据库的本地增量日志至少保留 7 天以上。否则数据同步可能因为无法获取增量日志导致数据同步任务失败，甚至导致源端和目标端数据不一致。

## 同步 DDL 支持的范围及限制

- 同步 DDL 支持的范围

     - 增加列 `ADD COLUMN`，需要携带默认值。
     - 修改列的长度 `MODIFY COLUMN`，仅支持增加长度。

  增量同步阶段在逻辑表执行的 DDL 会自动同步至目标端，仅限于两类 DDL。在任意一个物理表内执行 DDL，都会进行同步。后续执行相同的 DDL 将不会同步。

  #### 注意

  默认逻辑表执行 DDL 是针对所有物理表都会执行，逻辑表下的物理表的 Schema 不会存在差异。
 - 同步 DDL 的使用限制

     - 默认逻辑表下的 Schema 是一致的。如果存在不一致的情况（仅对部分表执行 DDL），则会导致数据不一致而无法进行数据同步。
     - `ALTER TABLE ADD COLUMN` 需要携带默认值。
     - `ALTER TABLE MODIFY COLUMN` 无法处理下述特殊情况。

      刚开始是一个可以为 null 的列，修改为不能为 null，并进行回拉。此时可能因为数据为 null，而目标端限制不能为 null，导致数据同步失败。

      针对上述情况，您可以在目标端先执行 DDL，修改为支持数据为 null，再自动同步后面的 MODIFY DDL。

## 操作步骤

1. 新建数据同步任务。

   ![oms42-zh](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/oms42-zh.png)

      1. 登录 OMS 控制台。
      2. 在左侧导航栏，单击 **数据同步**。
      3. 在 **数据同步** 页面，单击右上角的 **新建同步任务**。
 2. 在 **新建同步任务** 页面，自定义同步任务的名称。

   建议使用中文、数字和字母的组合。名称中不能包含空格，长度不能超过 64 个字符。

   #### 注意

   任务名称是 OMS 系统内的唯一标记，请自定义合适的任务名称。
 3. 在 **选择源和目标** 页面，配置各项参数。

   ![migration-43-zh](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/migration-43-zh.png)

   | 参数 | 描述 |
   | --- | --- |
   | 源端 | 如果您已新建 ODP 数据源，请从下拉列表中进行选择。如果未新建，请单击下拉列表中的 **新建数据源**，在右侧对话框进行添加。参数详情请参见 [新建 ODP 数据源](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023330)。 |
   | 目标端 | 如果您已新建 OceanBase 数据库 MySQL 数据源，请从下拉列表中进行选择。如果未新建，请单击下拉列表中的 **新建数据源**，在右侧对话框进行添加。参数详情请参见 [新建 OceanBase 物理数据源](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023333)。 |
   | 标签（可选） | 单击文本框，在下拉列表中选择目标标签。您也可以单击 **管理标签**，进行新建、修改和删除。详情请参见 [通过标签管理数据同步任务](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023117)。 |
 4. 单击 **下一步**。在 **选择同步类型** 步骤，选择当前数据同步任务的同步类型。

   同步类型支持 **全量同步** 和 **增量同步**，**增量同步** 支持 **DML 同步**（包括 `Insert`、`Delete` 和 `Update`）和 **DDL 同步**，您可以根据需求进行自定义配置。详情请参见 [自定义配置 DDL/DML](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023212)。
 5. 单击 **下一步**。在 **选择同步对象** 步骤，选中左侧列表中需要同步的对象，单击 **>**。

   OMS 支持通过文本导入对象，并支持对目标端对象进行进行重命名、设置分片列，以及移除同步对象等操作。

   | 操作 | 步骤 |
   | --- | --- |
   | 导入对象 | 1. 在选择区域的右侧列表中，单击右上角的 **导入对象**。   2. 在对话框中，单击 **确定**。         **注意：**         导入会覆盖之前的操作选择，请谨慎操作。   3. 在 **导入同步对象** 对话框中，导入需要同步的对象。         您可以通过导入 CSV 文件的方式配置同步对象。详情请参见 [下载和导入同步对象配置](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023119)。   4. 单击 **检验合法性**。   5. 通过合法性的检验后，单击 **确定**。 |
   | 重命名 | OMS 支持重命名同步对象的库名或表名，详情请参见 [数据库库表重命名](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023211)。 |
   | 设置 | 1. 在选择区域的右侧列表中，鼠标悬停至目标对象。   2. 单击显示的 **设置**。   3. 在 **设置** 对话框的 **分片列** 下拉列表中，选择目标分片列。您可以选择多个字段作为分片列，该参数为选填。         选择分片列时，如果没有特殊情况，默认选择主键即可。如果存在主键负载不均衡的情况，请选择唯一性标识且负载相对均衡的字段作为分片列，避免潜在的性能问题。分片列的主要作用如下：           - 负载均衡：在目标端可以进行并发写入的情况下，通过分片列区分发送消息需要使用的特定线程。          - 有序性：由于存在并发写入可能导致的无序问题，OMS 确保在分片列的值相同的情况下，用户接收到的消息是有序的。此处的有序是指变更顺序（DML 对于一列的执行顺序）。   4. 单击 **确定**。 |
   | 移除/全部移除 | OMS 支持在数据映射时，对暂时选中到目标端的单个或多个对象进行移除操作。    - 移除单个同步对象        在选择区域的右侧列表中，鼠标悬停至目标对象，单击显示的 **移除**，即可移除该同步对象。   - 移除全部同步对象        在选择区域的右侧列表中，单击右上角的 **全部移除**。在对话框中，单击 **确定**，即可移除全部同步对象。 |
 6. 单击 **下一步**。在 **同步选项** 步骤，配置各项参数。

      - 全量同步

       在 **选择同步类型** 步骤，选中 **全量同步**，才会显示下述参数。

       | 参数 | 描述 |
       | --- | --- |
       | 全量同步资源配置 | 您可以选择 **小**、**中**、**大** 的默认读取并发、写入并发和内存，也可以自定义全量同步的资源配置。通过全量导入组件 Full-Import 的资源配置，可以限制任务全量同步阶段的资源消耗。   #### 注意    自定义配置时，最小值为 1，且仅支持配置为整数。 |
      - 增量同步

       在 **选择同步类型** 步骤，选中 **增量同步**，才会显示下述参数。

       | 参数 | 描述 |
       | --- | --- |
       | 增量日志拉取资源配置 | 您可以选择 **小**、**中**、**大** 的默认内存，也可以自定义增量日志拉取的资源配置。通过增量拉取组件 Store 的资源配置，可以限制任务增量同步阶段日志拉取的资源消耗。   #### 注意    自定义配置时，最小值为 1，且仅支持配置为整数。 |
       | 增量数据写入资源配置 | 您可以选择 **小**、**中**、**大** 的默认写入并发和内存，也可以自定义增量数据写入的资源配置。通过增量同步组件 Incr-Sync 的资源配置，可以限制任务增量同步阶段数据写入的资源消耗。   #### 注意    自定义配置时，最小值为 1，且仅支持配置为整数。 |
       | 增量记录保存时间 | OMS 中增量解析文件缓存的时长。配置的保存时间越长，Store 组件需要消耗的磁盘空间越大。 |
       | 增量同步起始位点 | - 如果选择同步类型时已选择 **全量同步**，此处默认为任务启动时间，不支持修改。     - 如果选择同步类型时未选择 **全量同步**，请在此处指定同步某个时间节点之后的数据，默认为当前系统时间。详情请参见 [设置增量同步位点](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023203)。 |

   如果页面的配置参数无法满足需求，您可以单击页面下方的 **参数配置**，进行更加具体的配置。如果您有已配置的任务模板或组件模板，还可以在此处进行引用。

   ![oms49-zh](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/oms49-zh.png)
 7. 单击 **预检查**，系统对数据同步任务进行预检查。

   在 **预检查** 环节，OMS 会检查 ODP 中填写的账号密码是否能访问逻辑表下所有的物理表，并具备 SELECT 权限。同时会检查 OceanBase 数据库的 `obconfig_url` 是否正确，可以在 sys 租户下执行 `show parameters like "obconfig_url"`，查看结果是否返回 `obconfig_url` 信息，用于后续增量阶段拉取日志使用。

   如果预检查报错：

      - 您可以排查并处理问题后，重新执行预检查，直至预检查成功。
      - 您也可以单击失败预检查项操作列中的 **跳过**，会弹出对话框提示您跳过本操作的具体影响，确认可以跳过后，请单击对话框中的 **确定**。
 8. 单击 **启动任务**。如果您暂时无需启动任务，请单击 **保存**，跳转至数据同步任务的详情页面，您可以根据需要手动启动数据同步任务。

   OMS 支持在数据同步任务运行过程中修改同步对象，详情请参见 [查看和修改同步对象](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023115)。数据同步任务启动后，会根据选择的同步类型依次执行，详情请参见 [查看数据同步任务的详情](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023122) 中《查看同步详情》模块的内容。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
