---
title: "OceanBase 数据库之间的数据迁移 | OceanBase 文档中心"
description: OceanBase 数据库之间的数据迁移 本文为您介绍如何使用 OceanBase 迁移服务（OceanBase Migration Service，OMS）迁移 OceanBase 数据库的数据至 OceanBase 数据库同类型租户中。 背景信息 您可以在 OMS 控制台创建从 OceanBase 数据库迁移数据…
---
切换语言

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

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

# OceanBase 数据库之间的数据迁移

更新时间：2026-06-25 15:30:38

本文为您介绍如何使用 OceanBase 迁移服务（OceanBase Migration Service，OMS）迁移 OceanBase 数据库的数据至 OceanBase 数据库同类型租户中。

## 背景信息

您可以在 OMS 控制台创建从 OceanBase 数据库迁移数据至 OceanBase 数据库同类型租户的数据迁移任务，通过结构迁移、全量迁移和增量同步，无缝迁移源端数据库中的存量业务数据和增量数据至目标端数据库。

## 前提条件

- 已在目标端 OceanBase 数据库创建对应的 Schema。
 - 已为源端和目标端 OceanBase 数据库创建专用于数据迁移任务的数据库用户，并为其赋予了相关权限。详情请参见 [创建数据库用户](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023065)。
 - 如果您需要迁移无主键表，执行数据迁移任务前，请根据实际情况，创建用户并赋予权限。详情请参见 [创建 __oceanbase_inner_drc_user 用户](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023065)。

  #### 注意

  当 OceanBase 数据库为 V2.2.30 之前的版本时，OMS 不支持迁移无主键表。

## 使用限制

- **源端数据库的操作限制**

  **请勿在结构迁移和全量迁移阶段执行库或表结构变更的 DDL 操作，否则可能造成数据迁移任务中断。**
 - 仅支持 OceanBase 数据库同类型租户之间的数据迁移。

  即支持迁移 OceanBase 数据库 MySQL 兼容模式的数据至 OceanBase 数据库 MySQL 兼容模式、迁移 OceanBase 数据库 Oracle 兼容模式的数据至 OceanBase 数据库 Oracle 兼容模式。
 - 增量同步场景下，当 `useTargetIndex = false` 时，**如果目标端将 BINARY 类型的字段作为主键或唯一键，并且源端迁移数据的长度和目标端 BINARY 类型的字段长度不一致，则 UPDATE 或 DELETE 操作无法匹配到数据，会存在数据质量风险。**
 - 数据源标识和用户账号等，在 OMS 系统内是全局唯一的。
 - OMS 仅支持迁移库名、表名和列名为 ASCII 码且不包含特殊字符（包括换行、空格，以及 .|"'`()=;/&\）的对象。
 - OMS 不支持迁移 OceanBase 数据库 V1.4.x 的数据至 OceanBase 数据库 V4.x。
 - OceanBase 数据库 MySQL 兼容模式 V4.0.0 之前版本，如果存在临时表，会导致全量迁移失败。
 - OMS 不支持主键中包含 FLOAT 和 DOUBLE 类型。
 - 源端为 OceanBase 数据库 V1.4.79 时，仅支持目标端为 V2.2.77 及之后版本。源端为 OceanBase 数据库 V2.1.0 及之后版本时，支持源端和目标端为不同的 OceanBase 数据库版本。
 - OMS V3.2.0 及之后版本中，单向迁移任务支持同时迁移有主键表和无主键表。
 - OMS 不支持目标端存在触发器（Trigger）。如果存在触发器，可能导致数据迁移失败。
 - OMS 不支持 OceanBase 备库作为源端。

## 注意事项

- 对于 OceanBase 数据库 V4.x，强烈建议您开启归档日志。开启归档日志后，如果 Clog 被回收，OMS 仍然可以通过消费归档日志来实现增量同步能力。开启归档日志的详情请参见 [归档日志文档](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000507976)。
 - 如果源端字符集为 UTF-8，建议目标端使用兼容源端的字符集（例如，UTF-8、UTF-16 等），避免因字符集不兼容导致目标端出现乱码等问题。
 - 节点之间的时钟不同步，或者电脑终端和服务器之间的时钟不同步，均可能导致延迟时间（增量同步/反向增量）不准确。

  例如，如果时钟早于标准时间，可能导致延迟时间为负数。如果时钟晚于标准时间，可能导致延迟。
 - OceanBase 数据库之间的数据迁移任务中，当源端 OceanBase 数据库为 V3.2.x 之前的版本且具有全局唯一索引的多分区表时，如果您更新了表的分区键的值，可能导致数据迁移过程中丢失数据。
 - 请确认 OMS 对 DECIMAL、FLOAT 或 DOUBLE 等列类型的迁移精度是否符合预期。如果目标端字段类型的精度小于源端字段类型的精度，则可能发生截断现象，导致源端和目标端的数据不一致。
 - 在未开启同步 DDL 的情况下，如果您变更目标端的唯一索引，需要重启增量同步组件，否则可能存在数据不一致的问题。
 - 如果数据迁移任务未启用正向切换，请删除目标端数据库对应的唯一索引和伪列。如果不删除唯一索引和伪列，会导致无法写入数据，以及往下游导入数据时，会重新生成伪列，导致与源端数据库的伪列发生冲突。

  如果数据迁移任务已启用正向切换，OMS 会根据数据迁移任务的类型，自动删除隐藏列和唯一索引。详情请参见 [数据迁移服务隐藏列机制说明](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023213)。
 - 库表汇聚场景下：

     - 建议您使用匹配规则的方式映射源端和目标端的关系。
     - 建议您自行在目标端创建表结构。如果使用 OMS 创建，请在结构迁移步骤跳过部分失败对象。
 - 在源端为 OceanBase 数据库并开启同步 DDL 的数据迁移任务中，如果源端库表发生重命名（RENAME）操作，建议您重新启动任务，避免增量同步丢失数据。
 - 如果源端或目标端存在仅大小写不同的表对象，可能会因为源端或目标端大小写不敏感导致数据迁移的结果不符合预期。
 - 仅适用于 OceanBase 数据库 MySQL 兼容模式的注意事项：

     - OceanBase 数据库 MySQL 兼容模式之间的数据迁移，默认按照目标端参数 `lower_case_table_names = 1` 设置，并以小写方式创建目标端数据库对象。
     - 如果源端和目标端的表结构不完全一致，可能会出现数据不一致的情况。目前已知场景如下：

           - 用户手动创建表结构时，因超出 OMS 的支持范围，可能会产生隐式的转换问题，导致源端和目标端列的类型不一致。
           - 目标端的数据长度小于源端的数据长度时，可能出现数据截断的情况，导致源端和目标端的数据不一致。
 - 仅适用于 OceanBase 数据库 Oracle 兼容模式的注意事项：

     - 有主键表是指存在 `pk` 和 `not null uk` 的表，其中不包含 `function-based uk`。

      ​如果源端数据库为 V2.2.77 之前（不包括 V2.2.77）的版本，或者源表中包含虚拟列上的 `function-based uk`，可能会因为 OMS 无法准确识别表是否存在 `function-based uk` 而导致对有主键表的判断不准确，以致于全量迁移和全量校验的速度较慢、增量同步存在数据不一致的风险。
     - OceanBase 数据库 Oracle 兼容模式 V2.2.76 及之前版本的 `ALL_TABLES` 视图可能存在将分区表误认为是非分区表，导致 OMS 读取视图数据错误的问题。如果遇到该情况，请手动在目标端创建本表，详情请参见 [创建分区表](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000509750)。
     - 如果您在迁移过程中，跳过 "源端-主库-数据库 ROW_MOVEMENT 检查" 预检查项，同步 `ROW_MOVEMENT` 为 `enable` 的表，会出现数据不一致的情况。
 - 如果创建数据迁移任务时，您仅配置了 **增量同步**，OMS 要求源端数据库的归档日志保存 48 小时以上。

  ​如果创建数据迁移任务时，您配置了 **全量迁移** + **增量同步**，OMS 要求源端数据库的归档日志至少保留 7 天以上。否则数据迁移可能因为无法获取增量日志导致数据迁移任务失败，甚至导致源端和目标端数据不一致。
 - 如果以 OceanBase 数据库为源端做增量同步，或为目标端做反向增量，数据库表对象中包含 UDT 列，增量同步任务可能因不支持 UDT 列而异常。

## 支持的源端和目标端

下表中，OceanBase 数据库 MySQL 兼容模式简称为 OB_MySQL，OceanBase 数据库 Oracle 兼容模式简称为 OB_Oracle。

| 源端 | 目标端 |
| --- | --- |
| OB_MySQL（物理数据源） | OB_MySQL（物理数据源） |
| OB_MySQL（物理数据源） | OB_MySQL（公有云数据源） |
| OB_MySQL（公有云数据源） | OB_MySQL（物理数据源） |
| OB_MySQL（公有云数据源） | OB_MySQL（公有云数据源） |
| OB_MySQL（单机数据源） | OB_MySQL（单机数据源） |
| OB_MySQL（物理数据源） | OB_MySQL（单机数据源） |
| OB_MySQL（公有云数据源） | OB_MySQL（单机数据源） |
| OB_MySQL（单机数据源） | OB_MySQL（物理数据源） |
| OB_MySQL（单机数据源） | OB_MySQL（公有云数据源） |
| OB_Oracle（物理数据源） | OB_Oracle（物理数据源） |
| OB_Oracle（物理数据源） | OB_Oracle（公有云数据源） |
| OB_Oracle（公有云数据源） | OB_Oracle（物理数据源） |
| OB_Oracle（公有云数据源） | OB_Oracle（公有云数据源） |
| OB_Oracle（单机数据源） | OB_Oracle（单机数据源） |
| OB_Oracle（物理数据源） | OB_Oracle（单机数据源） |
| OB_Oracle（公有云数据源） | OB_Oracle（单机数据源） |
| OB_Oracle（单机数据源） | OB_Oracle（物理数据源） |
| OB_Oracle（单机数据源） | OB_Oracle（公有云数据源） |

## 操作步骤

1. 新建数据迁移任务。

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

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

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

   #### 注意

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

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

   | 参数 | 描述 |
   | --- | --- |
   | 源端 | 如果您已创建 OceanBase 数据源（包括物理数据源、公有云数据源和单机数据源），请从下拉列表中进行选择。如果未创建，请单击下拉列表中的 **新建数据源**，在右侧对话框进行新建。参数详情请参见 [新建 OceanBase 物理数据源](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023333)、[新建 OceanBase 公有云数据源](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023332) 或 [新建 OceanBase 单机数据源](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023329)。 |
   | 目标端 | 如果您已创建 OceanBase 数据源（包括物理数据源、公有云数据源和单机数据源），请从下拉列表中进行选择。如果未创建，请单击下拉列表中的 **新建数据源**，在右侧对话框进行新建。 |
   | 标签（可选） | 单击文本框，在下拉列表中选择目标标签。您也可以单击 **管理标签**，进行新建、修改和删除。详情请参见 [通过标签管理数据迁移任务](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023134)。 |
 4. 单击 **下一步**。在 **选择迁移类型** 步骤，选择 **同步拓扑** 为 **单向同步**。

   OMS 支持 **单向同步** 和 **双向同步**。本文为您介绍单向同步的操作，双向同步的详情请参见 [配置双向同步任务](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023035)。
 5. 在 **迁移选项** 区域，选择当前数据迁移任务的迁移类型。

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

   **迁移类型** 包括 **结构迁移**、**全量迁移**、**增量同步** 和 **反向增量**。

   | 迁移类型 | 描述 |
   | --- | --- |
   | 结构迁移 | 结构迁移任务开始后，OMS 会迁移源库中的数据对象定义（表、索引、约束、注释和视图等）至目标端数据库中，并自动过滤临时表。 |
   | 全量迁移 | 全量迁移任务开始后，OMS 会迁移源库表的存量数据至目标端数据库对应的表中。如果选择 **全量迁移**，建议您在迁移数据前，收集源端 OceanBase 数据库的统计信息。详情请参见 [手动收集统计信息](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000511116)。 |
   | 增量同步 | 增量同步任务开始后，OMS 会同步源库发生变化的数据（新增、修改或删除）至目标端数据库对应的表中。   **增量同步** 包括 **DML 同步** 和 **DDL 同步**，您可以根据需求进行自定义配置。详情请参见 [自定义配置 DDL/DML](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023212)。**增量同步** 的使用限制如下：    - 如果您选择了 **DDL 同步**，当源端数据库发生 OMS 未支持的同步 DDL 操作时，会存在数据迁移中断的风险。   - 如果 DDL 操作为新增列，建议您设置该列的属性为 Null，会存在数据迁移中断的风险。 |
   | 反向增量 | 反向增量任务开始后，可以实时回流业务切换后在目标端数据库产生的变更数据至源端数据库。   通常反向增量会复用增量同步的配置，您也可以根据实际需求进行自定义配置。如果迁移表中无主键、无唯一索引且该表的变更量较大，会导致反向增量耗时较长。此时，您可以在源端数据库中添加唯一索引。   以下情况均不支持选择 **反向增量**：    - 存在多表汇聚的情况。   - 存在 Schema 多到一映射的情况。 |
 6. （可选）单击 **下一步**。

   如果您选择了 **结构迁移**、**增量同步** 或 **反向增量**，但源端或目标端 OceanBase 数据源未配置相应参数，则会弹出 **补充数据源信息** 对话框，提醒您进行配置。参数详情请参见 [新建 OceanBase 物理数据源](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023333)、[新建 OceanBase 公有云数据源](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023332) 或 [新建 OceanBase 单机数据源](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023329)。

   补充完成后，单击 **测试连通性**。测试连接成功后，单击 **保存**。
 7. 单击 **下一步**。在 **选择迁移对象** 步骤，选择当前数据迁移任务需要迁移的对象。

   您可以通过 **指定对象** 和 **匹配规则** 两个入口选择迁移对象。本文为您介绍通过 **指定对象** 方式选择迁移对象的具体操作，配置匹配规则的详情请参见 [配置匹配规则](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023205)。

   #### 注意

      - 当数据库的库名或表名存在 "$$" 字符时，会影响数据迁移任务的创建。
      - 如果您在 **选择迁移类型** 步骤已勾选 **DDL 同步**，建议通过匹配规则方式选择迁移对象，以确保所有符合迁移对象规则的新增对象都将被同步。如果您通过指定对象方式选择迁移对象，则新增对象或重命名后的对象将不会被同步。
      - OMS 会自动过滤不支持的对象，查询对象的 SQL 语句请参见 [查询数据库对象](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023072)。  

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

      1. 在 **选择迁移对象** 步骤，选中 **指定对象**。
      2. 在 **源端对象** 列表选中需要迁移的对象。您可以选择一个或多个库的表、视图作为迁移对象。
      3. 单击 **>**，将其添加至 **目标端对象** 列表中。

   OMS 支持通过文本导入对象，并支持对目标端对象进行重命名、设置行过滤、选择分区和列，以及移除单个或全部迁移对象等操作。

   #### 说明

   通过 **匹配规则** 方式选择迁移对象时，重命名能力由匹配规则语法覆盖，操作处仅支持设置过滤条件。详情请参见 [配置匹配规则](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023205)。

   | 操作 | 步骤 |
   | --- | --- |
   | 导入对象 | 1. 在 **目标端对象** 列表中，单击右上角的 **导入对象**。   2. 在对话框中，单击 **确定**。        **注意：**         导入会覆盖之前的操作选择，请谨慎操作。   3. 在 **导入迁移对象** 对话框中，导入需要迁移的对象。        您可以通过导入 CSV 文件的方式进行库表重命名、设置行过滤条件等操作。详情请参见 [下载和导入迁移对象配置](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023133)。   4. 单击 **检验合法性**。   5. 通过合法性的检验后，单击 **确定**。 |
   | 重命名 | OMS 支持重命名迁移对象的名称，详情请参见 [数据库库表重命名](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023211)。 |
   | 设置 | OMS 支持配置行过滤、选择分区和需要迁移的列。    1. 在选择区域的右侧列表中，鼠标悬停至目标对象。   2. 单击显示的 **设置**。   3. 在 **设置** 对话框，您可以进行以下操作。        在 **行过滤条件** 区域的文本框中，输入标准的 SQL 语句中的 WHERE 子句，来配置行过滤。详情请参见 [SQL 条件过滤数据](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023209)。     - 在 **分区** 区域的下拉列表中，选择您在全量迁移阶段需要获取的指定分区数据。选择完成后，单击 **确认**。          - 在 **选择列** 区域，选择需要迁移的列。详情请参见 [列过滤](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023208)。 |
   | 移除/全部移除 | OMS 支持在数据映射时，对暂时选中到目标端的单个或多个对象进行移除操作。    - 移除单个迁移对象        在 **目标端对象** 列表中，鼠标悬停至目标对象，单击显示的 **移除**，即可移除该迁移对象。   - 移除全部迁移对象        在 **目标端对象** 列表中，单击右上角的 **全部移除**。在对话框中，单击 **确定**，即可移除全部迁移对象。 |
 8. 单击 **下一步**。在 **迁移选项** 步骤，配置各项参数。

      - 结构迁移

       在 **选择迁移类型** 步骤，选中 **单向同步** > **结构迁移**，才会显示下述参数。

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

       | 参数 | 描述 |
       | --- | --- |
       | 完成后自动进入下一阶段 | 当您选择了结构迁移和其他任意迁移类型时，可以设置结构迁移完成后是否自动进入下一个阶段。默认值为 **是**，您也可以在数据迁移任务详情页面的 **结构迁移** 页签进行查看和修改。 |
       | 普通索引迁移方式 | 指表对象迁移后相关联的非唯一键索引的迁移方式，包括 **不迁移**、**随结构迁移** 和 **全量后迁移**（选中全量迁移才会显示）。 |
      - 全量迁移

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

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

       | 参数 | 描述 |
       | --- | --- |
       | 全量迁移速率限制 | 您可以根据实际需求决定是否开启全量迁移速率限制。如果开启，请设置 RPS（全量迁移阶段每秒最多可以迁移至目标端的数据行数的最大值限制）和 BPS（全量迁移阶段每秒最多可以迁移至目标端的数据量的最大值限制）。   #### 说明    此处设置的 RPS 和 BPS 仅作为限速限流能力，全量迁移实际可以达到的性能受限于源端、目标端、实例规格配置等因素的影响。 |
       | 全量迁移资源配置 | 您可以选择 **小**、**中**、**大** 的默认读取并发、写入并发和内存，也可以自定义全量迁移的资源配置。通过全量导入组件 Full-Import 的资源配置，可以限制任务全量迁移阶段的资源消耗。   #### 注意    自定义配置时，最小值为 1，且仅支持配置为整数。 |
       | 目标端表对象存在记录时处理策略 | 处理策略包括 **忽略** 和 **停止迁移**：      - 选择 **忽略**，当目标端表对象存在数据时，如果原数据与写入数据冲突，OMS 采用将冲突数据记录日志，保留原数据不变的策略进行数据写入。     - 选择 **停止迁移**，当目标端表对象存在数据时，全量迁移会报错不允许迁移，请处理好目标端数据后再继续迁移。         #### 注意          如果出错后单击恢复，OMS 将忽略该配置选项，继续迁移表数据，请谨慎操作。 |
      - 增量同步

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

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

       | 参数 | 描述 |
       | --- | --- |
       | 增量同步速率限制 | 您可以根据实际需求决定是否开启增量同步速率限制。如果开启，请设置 RPS（增量同步阶段每秒最多可以同步至目标端的数据行数的最大值限制）和 BPS（增量同步阶段每秒最多可以同步至目标端的数据量的最大值限制）。   #### 说明    此处设置的 RPS 和 BPS 仅作为限速限流能力，增量同步实际可以达到的性能受限于源端、目标端、实例规格配置等因素的影响。 |
       | 增量日志拉取资源配置 | 您可以选择 **小**、**中**、**大** 的默认内存，也可以自定义增量日志拉取的资源配置。通过增量拉取组件 Store 的资源配置，可以限制任务增量同步阶段日志拉取的资源消耗。   #### 注意    自定义配置时，最小值为 1，且仅支持配置为整数。 |
       | 增量数据写入资源配置 | 您可以选择 **小**、**中**、**大** 的默认写入并发和内存，也可以自定义增量数据写入的资源配置。通过增量同步组件 Incr-Sync 的资源配置，可以限制任务增量同步阶段数据写入的资源消耗。   #### 注意    自定义配置时，最小值为 1，且仅支持配置为整数。 |
       | 增量记录保存时间 | OMS 中增量解析文件缓存的时长。配置的保存时间越长，Store 组件需要消耗的磁盘空间越大。 |
       | 增量同步起始位点 | - 如果选择迁移类型时已选择 **全量迁移**，该参数不显示。     - 如果选择迁移类型时未选择 **全量迁移**，但选择了 **增量同步**，请在此处指定迁移某个时间节点之后的数据，默认为当前系统时间。详情请参见 [设置增量同步位点](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023203)。 |
      - 反向增量

       在 **选择迁移类型** 步骤，选中 **单向同步** > **反向增量**，才会显示该区域的参数。反向增量的配置参数和增量同步一致，您可以勾选右上角的 **复用增量同步配置**。

       ![oms19-zh](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/oms19-zh.png)
      - 高级选项

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

       | 参数 | 描述 |
       | --- | --- |
       | 无非空唯一键表增加隐藏列 | OceanBase 数据库之间的数据迁移，您需要配置是否为无非空唯一键表增加隐藏列。详情请参见 [数据迁移服务隐藏列机制说明](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023213)。   如果您选择 **否**，对于既无主键也无非空唯一键的表，任务重启或其他异常情况可能导致出现数据重复的问题，建议为所有表配置非空唯一键。 |
       | 目标端表对象存储类型 | 当目标端 OceanBase 数据库为 V4.3.0 及之后版本，并且在 **选择迁移类型** 步骤，选中 **结构迁移** 或 **增量同步** > **DDL 同步**，才会显示该区域的参数。   目标端表对象存储类型包括 **默认**、**行存**、**列存** 和 **行列混存**，该配置用于确定结构迁移或增量同步时目标端表对象的存储类型，详情请参见 [default_table_store_format](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000642104)。   #### 说明    **默认** 选项是根据目标端参数配置自适应其他选项，是结构迁移的表对象或增量 DDL 的新增表对象根据设置的存储类型写对应的结构。 |
       | 源端表对象存储类型 | 当源端 OceanBase 数据库为 V4.3.0 及之后版本，并且在 **选择迁移类型** 页面选中 **反向增量** > **DDL 同步**，才会显示该区域的参数。   源端表对象存储类型包括 **默认**、**行存**、**列存** 和 **行列混存**，该配置用于确定反向增量同步时源端表对象的存储类型。详情请参见 [default_table_store_format](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000642104)。   #### 说明    **默认** 选项是根据目标端参数配置自适应其他选项，是反向增量时增量 DDL 的新增表对象根据设置的存储类型写对应的结构。 |

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

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

   在 **预检查** 环节，OMS 会检查数据库用户的读写权限、数据库的网络连接等是否符合要求。全部检查任务均通过后才能启动数据迁移任务。如果预检查报错：

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

您可以单击数据迁移详情页面右上角的 **配置校验任务**，对比源端数据库和目标端数据库之间的数据差异。详情请参见 [新建数据校验任务](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000004023087)。

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

 上一篇 下一篇 ![有帮助](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) 咨询热线
