首批通过分布式安全可靠测评,为关键业务系统打造
新建数据校验任务
更新时间:2026-04-14 15:36:02
本文为您介绍数据迁移任务完成后,如何进行数据校验。
操作步骤
进入新建数据校验任务页面。

登录 OMS 控制台。
在左侧导航栏,单击 数据校验。
在 数据校验 页面,单击右上角的 新建数据校验任务。
在编辑任务名称文本框中,输入自定义的校验任务名称。
建议使用中文、数字和字母的组合。名称中不能包含空格,长度不能超过 64 个字符。
在 选择源和目标 步骤,配置各项参数。
参数 描述 源端 从下拉列表中选择源端数据源。参数详情请参见 新建数据源 模块的文档。 目标端 从下拉列表中选择目标端数据源。 标签(可选) 从下拉列表中选择目标标签。您也可以单击 管理标签,进行新建、修改和删除。详情请参见 通过标签管理数据校验任务。 单击 下一步。在 选择类型和对象 步骤的 校验类型 区域,选择当前数据校验任务的校验类型。
目前支持的校验类型包括 全量校验、行数校验 和 增量校验,详情请参见 数据校验概述。
在 校验对象 区域,选择当前数据校验任务需要校验的对象。
您可以通过 指定对象 和 匹配规则 两个入口选择校验对象。本文为您介绍通过 指定对象 方式选择校验对象的具体操作,配置匹配规则的详情请参见 配置校验对象的匹配规则。

在 校验对象 区域,选中 指定对象。
在 源端对象 列表选中需要校验的对象。
说明
目前仅支持选择表作为校验对象。
单击 >,将其添加至 目标端对象 列表中。
数据校验支持通过文本导入对象,并支持对目标端对象进行重命名、设置行过滤、选择分区和列,以及移除单个或全部校验对象等操作。
操作 描述 导入对象 在选择区域的右侧列表中,单击右上角的 导入对象。详情请参见 导入校验对象。 重命名 数据校验支持重命名校验对象的名称,详情请参见 数据库库表重命名。 设置 全量校验 和 增量校验 支持 WHERE条件实现行过滤,详情请参见 SQL 条件过滤校验对象。您还可以在 选择列 区域,选择需要校验的列。选择 校验类型 为 全量校验 时,MySQL 数据库和 OceanBase 数据库 MySQL 兼容模式之间、Oracle 数据库和 OceanBase 数据库 Oracle 兼容模式之间,以及 OceanBase 数据库之间还支持获取指定分区数据。移除/清除全部 数据校验支持在数据映射时,对暂时选中至目标端的单个或多个对象进行移除操作。 - 移除单个迁移对象
在选择区域的右侧列表中,单击目标对象后的 移除 图标,即可移除该迁移对象。 - 移除全部迁移对象
在选择区域的右侧列表中,单击右上角的 清除全部。在对话框中,单击 确定,即可移除全部迁移对象。
- 移除单个迁移对象
单击 下一步。在 校验选项 步骤,配置各项参数。
全量校验
在 选择类型和对象 步骤,选中 全量校验,才会显示下述参数。

参数 描述 源端并发配置/目标端并发配置 最小值为 1,最大值为 512,默认值为 4。 校验模式 包括 自适应 和 IN 模式。 - 自适应:分批从源端、目标端获取相同范围内数据,对其进行精确对比。
- IN 模式:分批从源端获取指定范围内的数据,根据目标端数据的唯一键,在目标端以 IN 条件查询,对比两端数据是否一致。请注意该模式无法校验目标端存在源端没有的数据的场景,并且校验性能存在一定程度降级。建议仅当目标端存在预期内的多余数据无需进行校验,或库表汇聚的迁移场景时使用。
是否限制 BPS 速率 单位为 MiB/s,最大值为 1024。如果您开启该按钮,请至少选择源端或目标端其中一项最低速率。 基于隐藏列校验 数据迁移过程中为保证数据一致性,会对目标端无非空唯一键表增加隐藏列并且创建唯一键。数据迁移可以基于该唯一键实现数据的全量校验。详情请参见 数据迁移服务隐藏列机制说明。
仅 OB_MySQL -> OB_MySQL、OB_Oracle -> OB_Oracle/Oracle 和 Oracle -> OB_MySQL/OB_Oracle 时,会显示该参数。行数校验
在 选择类型和对象 步骤,选中 行数校验,才会显示下述参数。

参数 描述 并发校验表数 最小值为 1,最大值为 100,默认值为 10。该配置对源端和目标端均生效。 查询超时时间 单位为分钟,最小值为 1,最大值为 1440,默认值为 10。该配置对源端和目标端均生效。 增量校验
在 选择类型和对象 步骤,选中 增量校验,才会显示下述参数。

参数 描述 增量校验起始位点 增量校验的开始位点,默认为任务启动时间。仅校验增量校验开始时间之后的增量变更数据。 增量校验结束位点 增量校验的结束位点,支持设置开始时间之后的任意时间。当源端和目标端的增量变更数据校验均到达设置的位点后,便结束校验。 初检配置 根据源端、目标端增量变更数据进行数据校验。如果初检发现数据不一致,将开启复检。初检配置包括: - 热点数据冷却时间:指源端频繁发生同条数据变更时,支持等待数据冷却校验最后变更数据。单位为秒,最小值为 1,最大值为 3600,默认值为 5。
- 不一致数据检出时间:指源端和目标端增量数据不一致后,在指定时间之后尝试重复校验,仍不一致则返回检出不一致信息。
单位为秒,最小值为 1,最大值为 86400,默认值为 30。
复检配置 初检发现不一致数据后,将开启复检,从源端和目标端数据库获取最新数据进行对比。如果重复多次校验仍不一致,则结束校验任务,返回数据最终不一致。复检配置包括: - 复检并发数:复检往源端、目标端发起数据查询的最大并发数。最小值为 1,最大值为 512,默认值为 16。
- 复检最大时间:复检执行的最大时间。超出设置的时间后,如果数据仍不一致,则结束校验任务,返回数据最终不一致。单位为分钟,最小值为 1,最大值为 720,默认值为 30。
- 是否限制 BPS 速率:复检往源端、目标端每秒查询的最大流量。单位为 MiB/s,最大值为 1024。
基于隐藏列校验 设置是否基于隐藏列校验。数据迁移过程中为保证数据一致性,会对目标端无非空唯一键表增加隐藏列并且创建唯一键。数据迁移可以基于该唯一键实现数据的增量校验。详情请参见 数据迁移服务隐藏列机制说明。
仅 OB_MySQL -> OB_MySQL、OB_Oracle -> OB_Oracle/Oracle 和 Oracle -> OB_MySQL/OB_Oracle 时,会显示该参数。
单击 预检查,系统对数据校验任务进行预检查。
预检查成功后,单击 启动任务。
如果您暂时无需启动任务,请单击 保存,跳转至数据校验任务的详情页面,您可以根据需要进行手动启动。详情请参见 查看数据校验任务的详情。
进入配置数据校验任务页面。
登录 OMS 控制台。
在左侧导航栏,单击 数据校验。
在 数据校验 页面,单击目标任务后的 ... > 配置校验任务。

您也可以在 数据校验 页面,单击目标任务的名称进入详情页面,单击右上角的 配置校验任务。

在编辑任务名称文本框中,输入自定义的校验任务名称。您也可以使用默认的名称,格式为
数据迁移任务名称-verify。建议使用中文、数字和字母的组合。名称中不能包含空格,长度不能超过 64 个字符。
在 选择源和目标 步骤,确认各项参数无误后,单击 下一步。
在 选择类型和对象 步骤的 校验类型 区域,选择当前数据校验任务的校验类型。
目前支持的校验类型包括 全量校验、行数校验 和 增量校验,详情请参见 数据校验概述。
在 校验对象 区域,选择当前数据校验任务需要校验的对象。
选择校验对象的方式包括 指定对象 和 匹配规则。您可以保持数据迁移任务选择对象的方式,也可以进行修改。本文为您介绍通过 指定对象 方式选择校验对象的具体操作,配置匹配规则的详情请参见 配置校验对象的匹配规则。

在 校验对象 区域,选中 指定对象。
在 源端对象 列表选中需要校验的对象。
说明
目前仅支持选择表作为校验对象。
校验对象可以和数据迁移任务选择的迁移对象保持一致,也可以根据实际情况重新选择。
单击 >,将其添加至 目标端对象 列表中。
数据校验支持通过文本导入对象,并支持对目标端对象进行重命名、设置行过滤、选择分区和列,以及移除单个或全部校验对象等操作。
操作 描述 导入对象 在选择区域的右侧列表中,单击右上角的 导入对象。详情请参见 导入校验对象。 重命名 数据校验支持重命名校验对象的名称,详情请参见 数据库库表重命名。 设置 全量校验 和 增量校验 支持 WHERE条件实现行过滤,详情请参见 SQL 条件过滤校验对象。您还可以在 选择列 区域,选择需要校验的列。选择 校验类型 为 全量校验 时,MySQL 数据库和 OceanBase 数据库 MySQL 兼容模式之间、Oracle 数据库和 OceanBase 数据库 Oracle 兼容模式之间,以及 OceanBase 数据库之间还支持获取指定分区数据。移除/清除全部 数据校验支持在数据映射时,对暂时选中至目标端的单个或多个对象进行移除操作。 - 移除单个迁移对象
在选择区域的右侧列表中,单击目标对象后的 移除 图标,即可移除该迁移对象。 - 移除全部迁移对象
在选择区域的右侧列表中,单击右上角的 清除全部。在对话框中,单击 确定,即可移除全部迁移对象。
- 移除单个迁移对象
单击 下一步。在 校验选项 步骤,配置各项参数。
全量校验
在 选择类型和对象 步骤,选中 全量校验,才会显示下述参数。

参数 描述 源端并发配置/目标端并发配置 最小值为 1,最大值为 512,默认值为 4。 校验模式 包括 自适应 和 IN 模式。 - 自适应:分批从源端、目标端获取相同范围内数据,对其进行精确对比。
- IN 模式:分批从源端获取指定范围内的数据,根据目标端数据的唯一键,在目标端以 IN 条件查询,对比两端数据是否一致。请注意该模式无法校验目标端存在源端没有的数据的场景,并且校验性能存在一定程度降级。建议仅当目标端存在预期内的多余数据无需进行校验,或库表汇聚的迁移场景时使用。
是否限制 BPS 速率 单位为 MiB/s,最大值为 1024。如果您开启该按钮,请至少选择源端或目标端其中一项最低速率。 基于隐藏列校验 数据迁移过程中为保证数据一致性,会对目标端无非空唯一键表增加隐藏列并且创建唯一键。数据迁移可以基于该唯一键实现数据的全量校验。详情请参见 数据迁移服务隐藏列机制说明。
仅 OB_MySQL -> OB_MySQL、OB_Oracle -> OB_Oracle/Oracle 和 Oracle -> OB_MySQL/OB_Oracle 时,会显示该参数。行数校验
在 选择类型和对象 步骤,选中 行数校验,才会显示下述参数。

参数 描述 并发校验表数 最小值为 1,最大值为 100,默认值为 10。该配置对源端和目标端均生效。 查询超时时间 单位为分钟,最小值为 1,最大值为 1440,默认值为 10。该配置对源端和目标端均生效。 增量校验
在 选择类型和对象 步骤,选中 增量校验,才会显示下述参数。

参数 描述 增量校验起始位点 增量校验的开始位点,默认为任务启动时间。仅校验增量校验开始时间之后的增量变更数据。 增量校验结束位点 增量校验的结束位点,支持设置开始时间之后的任意时间。当源端和目标端的增量变更数据校验均到达设置的位点后,便结束校验。 初检配置 根据源端、目标端增量变更数据进行数据校验。如果初检发现数据不一致,将开启复检。初检配置包括: - 热点数据冷却时间:指源端频繁发生同条数据变更时,支持等待数据冷却校验最后变更数据。单位为秒,最小值为 1,最大值为 3600,默认值为 5。
- 不一致数据检出时间:指源端和目标端增量数据不一致后,在指定时间之后尝试重复校验,仍不一致则返回检出不一致信息。
单位为秒,最小值为 1,最大值为 86400,默认值为 30。
复检配置 初检发现不一致数据后,将开启复检,从源端和目标端数据库获取最新数据进行对比。如果重复多次校验仍不一致,则结束校验任务,返回数据最终不一致。复检配置包括: - 复检并发数:复检往源端、目标端发起数据查询的最大并发数。最小值为 1,最大值为 512,默认值为 16。
- 复检最大时间:复检执行的最大时间。超出设置的时间后,如果数据仍不一致,则结束校验任务,返回数据最终不一致。单位为分钟,最小值为 1,最大值为 720,默认值为 30。
- 是否限制 BPS 速率:复检往源端、目标端每秒查询的最大流量。单位为 MiB/s,最大值为 1024。
基于隐藏列校验 数据迁移过程中为保证数据一致性,会对目标端无非空唯一键表增加隐藏列并且创建唯一键。数据迁移可以基于该唯一键实现数据的增量校验。详情请参见 数据迁移服务隐藏列机制说明。
仅 OB_MySQL -> OB_MySQL、OB_Oracle -> OB_Oracle/Oracle 和 Oracle -> OB_MySQL/OB_Oracle 时,会显示该参数。
单击 预检查,系统对数据校验任务进行预检查。
预检查成功后,单击 启动任务。
如果您暂时无需启动任务,请单击 保存,跳转至数据校验任务的详情页面,您可以根据需要进行手动启动。详情请参见 查看数据校验任务的详情。