基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
新建数据校验任务
更新时间:2026-06-29 19:08:50
本文为您介绍数据迁移任务完成后,如何进行数据校验。
操作步骤
进入新建数据校验任务页面。

登录 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,且仅支持配置为整数。最大值受最大组件资源限制,如果当前用户无限制,则最大值为 512。
行数校验
在 选择类型和对象 步骤,选中 行数校验,才会显示下述参数。

参数 描述 并发校验表数 最小值为 1,最大值为 100,默认值为 10。该配置对源端和目标端均生效。 查询超时时间 单位为分钟,最小值为 1,最大值为 1440,默认值为 10。该配置对源端和目标端均生效。 行数校验内存配置 您可以选择 小、中、大 的默认内存,也可以自定义行数校验的内存配置。 注意
自定义配置时,最小值为 1,且仅支持配置为整数。最大值受最大组件资源限制,如果当前用户无限制,则最大值为 512。
增量校验
在 选择类型和对象 步骤,选中 增量校验,才会显示下述参数。

参数 描述 增量校验起始位点 增量校验的开始位点,默认为任务启动时间。仅校验增量校验开始时间之后的增量变更数据。 增量校验结束位点(可选) 增量校验的结束位点,支持设置开始时间之后的任意时间。当源端和目标端的增量变更数据校验均到达设置的位点后,便结束校验。 初检配置 根据源端、目标端增量变更数据进行数据校验。如果初检发现数据不一致,将开启复检。初检配置包括: - 热点数据冷却时间:指源端频繁发生同条数据变更时,支持等待数据冷却校验最后变更数据。单位为秒,最小值为 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 时,会显示该参数。源端增量日志拉取内存配置 您可以选择 小、中、大 的默认内存,也可以自定义源端增量日志拉取的内存配置。 注意
自定义配置时,最小值为 2,且仅支持配置为整数。最大值受最大组件资源限制,如果当前用户无限制,则最大值为 512。
目标端增量日志拉取资源配置 您可以选择 小、中、大 的默认内存,也可以自定义目标端增量日志拉取的内存配置。 注意
自定义配置时,最小值为 2,且仅支持配置为整数。最大值受最大组件资源限制,如果当前用户无限制,则最大值为 512。
增量校验内存配置 您可以选择 小、中、大 的默认内存,也可以自定义增量校验的内存配置。 注意
自定义配置时,最小值为 1,且仅支持配置为整数。最大值受最大组件资源限制,如果当前用户无限制,则最大值为 512。
单击 预检查,系统对数据校验任务进行预检查。
预检查成功后,单击 启动任务。
如果您暂时无需启动任务,请单击 保存,跳转至数据校验任务的详情页面,您可以根据需要进行手动启动。详情请参见 查看数据校验任务的详情。
进入配置数据校验任务页面。
登录 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,且仅支持配置为整数。最大值受最大组件资源限制,如果当前用户无限制,则最大值为 512。
行数校验
在 选择类型和对象 步骤,选中 行数校验,才会显示下述参数。

参数 描述 并发校验表数 最小值为 1,最大值为 100,默认值为 10。该配置对源端和目标端均生效。 查询超时时间 单位为分钟,最小值为 1,最大值为 1440,默认值为 10。该配置对源端和目标端均生效。 行数校验内存配置 您可以选择 小、中、大 的默认内存,也可以自定义行数校验的内存配置。 注意
自定义配置时,最小值为 1,且仅支持配置为整数。最大值受最大组件资源限制,如果当前用户无限制,则最大值为 512。
增量校验
在 选择类型和对象 步骤,选中 增量校验,才会显示下述参数。

参数 描述 增量校验起始位点 增量校验的开始位点,默认为任务启动时间。仅校验增量校验开始时间之后的增量变更数据。 增量校验结束位点(可选) 增量校验的结束位点,支持设置开始时间之后的任意时间。当源端和目标端的增量变更数据校验均到达设置的位点后,便结束校验。 初检配置 根据源端、目标端增量变更数据进行数据校验。如果初检发现数据不一致,将开启复检。初检配置包括: - 热点数据冷却时间:指源端频繁发生同条数据变更时,支持等待数据冷却校验最后变更数据。单位为秒,最小值为 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 时,会显示该参数。源端增量日志拉取内存配置 您可以选择 小、中、大 的默认内存,也可以自定义源端增量日志拉取的内存配置。 注意
自定义配置时,最小值为 2,且仅支持配置为整数。最大值受最大组件资源限制,如果当前用户无限制,则最大值为 512。
目标端增量日志拉取资源配置 您可以选择 小、中、大 的默认内存,也可以自定义目标端增量日志拉取的内存配置。 注意
自定义配置时,最小值为 2,且仅支持配置为整数。最大值受最大组件资源限制,如果当前用户无限制,则最大值为 512。
增量校验内存配置 您可以选择 小、中、大 的默认内存,也可以自定义增量校验的内存配置。 注意
自定义配置时,最小值为 1,且仅支持配置为整数。最大值受最大组件资源限制,如果当前用户无限制,则最大值为 512。
单击 预检查,系统对数据校验任务进行预检查。
预检查成功后,单击 启动任务。
如果您暂时无需启动任务,请单击 保存,跳转至数据校验任务的详情页面,您可以根据需要进行手动启动。详情请参见 查看数据校验任务的详情。