查看数据校验详情

本文介绍如何查看数据传输服务DTS(Data Transmission Service)数据校验任务的详情。

前提条件

已创建并配置数据校验任务,详情请参见配置数据校验

注意事项

  • 在DTS同步或迁移实例中配置的校验任务,支持在实例详情和校验任务列表查看;单独配置的校验任务,仅支持在校验任务列表查看。

  • 全量校验和增量校验任务所校验出的不一致数据默认保存30天,请及时查看并处理。

在校验任务列表查看

  1. 进入校验任务的列表页面。

    1. 登录DMS数据管理服务

    2. 在顶部菜单栏中,单击集成与开发

    3. 在左侧导航栏,选择数据传输(DTS) > 数据校验

    说明

    您也可以登录DTS校验任务列表页面

  2. 校验任务右侧,选择实例所属地域。

    说明

    新版DTS同步或迁移任务列表页面,需要在页面上方工作台右侧选择实例所属地域。

  3. 单击目标实例的ID,进入实例详情页面。

  4. 可选:在左侧导航栏,单击任务管理

  5. 单击实例进展区域的全量校验增量校验结构校验,查看校验详情。

    • 基本信息

      基本信息页签中,您可以查看数据校验任务的开始时间、校验时间规则、状态、进度、报错信息等,具体显示的信息请以实际界面为准。

      校验任务正常运行后,您可以根据业务需要进行重启暂停停止删除校验任务操作,详情请参见后续操作

      重要

      基本信息页签的状态为数据校验任务的状态,校验结果请在校验详情页签查看。

    • 校验详情

      校验详情页签中,您可以根据实际情况筛选并查看校验任务的结果,如源库的库名和表名、目标库的库名和表名、校验状态、校验时间等。

      说明
      • 建议全量校验和结构校验任务的状态完成时再查看校验详情;增量校验任务的当前位点在增量数据变更的时间点之后时再查看校验详情。

      • 校验详情展示的结果,是以不一致记录量值由大到小的顺序进行排列。

      • 增量校验任务会对一定时间内同一条数据的多次变更进行合并,然后做一致性校验。因此,增量校验任务显示的数据条数可能会少于增量变更的数据。

      • 仅全量校验任务支持下载订正SQL,且2023年11月20日14:04:52之前启动的全量校验任务需要重新校验一次才支持下载订正SQL。

      • 总记录数是校验数据的估算值,校验完成记录数是已完成校验数据的值,因此校验完成记录数可能会高于总记录数

      • 不一致记录量的值为0,则表示源实例与目标实例的数据一致。此时,您无需查看或下载校验报告(校验报告无数据)。

      • 不一致记录量的值不为0,则表示源实例与目标实例的数据或结构存在不一致。您可以在操作列下方,根据业务需要单击查看报告下载校验报告下载订正SQL。您可以根据下载的校验报告和订正SQL,并结合实际情况进行手动修复。

        重要

        订正SQL中的DELETE语句,需要谨慎执行。

在DTS同步或迁移实例中查看

  1. 进入同步或迁移任务列表页面。

    1. 登录DMS数据管理服务

    2. 在顶部菜单栏中,单击集成与开发

    3. 在左侧导航栏,选择数据传输(DTS) > 数据同步数据传输(DTS) > 数据迁移

    说明
  2. 同步任务迁移任务右侧,选择实例所属地域。

    说明

    新版DTS同步或迁移任务列表页面,需要在页面上方工作台右侧选择实例所属地域。

  3. 单击目标同步或迁移实例的ID,进入实例详情页面。

  4. 可选:在左侧导航栏,单击任务管理

  5. 取消选中实例进展右侧的隐藏已完成模块

  6. 单击实例进展区域的全量校验增量校验结构校验,查看校验详情。

    • 基本信息

      基本信息页签中,您可以查看数据校验任务的开始时间、校验时间规则、状态、进度、报错信息等,具体显示的信息请以实际界面为准。

      校验任务正常运行后,您可以根据业务需要进行重启暂停停止删除校验任务操作,详情请参见后续操作

      重要

      基本信息页签的状态为数据校验任务的状态,校验结果请在校验详情页签查看。

    • 校验详情

      校验详情页签中,您可以根据实际情况筛选并查看校验任务的结果,如源库的库名和表名、目标库的库名和表名、校验状态、校验时间等。

      说明
      • 建议全量校验和结构校验任务的状态完成时再查看校验详情;增量校验任务的当前位点在增量数据变更的时间点之后时再查看校验详情。

      • 校验详情展示的结果,是以不一致记录量值由大到小的顺序进行排列。

      • 增量校验任务会对一定时间内同一条数据的多次变更进行合并,然后做一致性校验。因此,增量校验任务显示的数据条数可能会少于增量变更的数据。

      • 仅全量校验任务支持下载订正SQL,且2023年11月20日14:04:52之前启动的全量校验任务需要重新校验一次才支持下载订正SQL。

      • 总记录数是校验数据的估算值,校验完成记录数是已完成校验数据的值,因此校验完成记录数可能会高于总记录数

      • 不一致记录量的值为0,则表示源实例与目标实例的数据一致。此时,您无需查看或下载校验报告(校验报告无数据)。

      • 不一致记录量的值不为0,则表示源实例与目标实例的数据或结构存在不一致。您可以在操作列下方,根据业务需要单击查看报告下载校验报告下载订正SQL。您可以根据下载的校验报告和订正SQL,并结合实际情况进行手动修复。

        重要

        订正SQL中的DELETE语句,需要谨慎执行。

后续操作

若您需要重新校验源实例与目标实例数据的差异,例如根据校验报告修改了目标实例中的数据,您可以参考如下操作在实例进展区域管理校验任务。

重要
  • 结构校验任务暂不支持管理操作。

  • 若按钮置灰且无法选中,则表示当前任务状态不支持该操作。

  1. 进入目标实例的任务管理页面。

  2. 取消选中实例进展右侧的隐藏已完成模块

  3. 单击全量校验增量校验模块。

  4. 可选:单击基本信息页签。

  5. 管理校验任务。

    • 暂停校验任务

      重要
      • 校验任务在正常运行后,才可以进行暂停操作。

      • 全量校验任务暂停后,任务的状态将会变为完成,不支持断点校验。

      单击操作右侧的暂停,并在弹出的提醒对话框中单击确定

    • 重启校验任务

      说明
      • 全量校验任务的状态完成时,才可以进行重启操作。全量校验任务重启后,会将源库和目标库当前的数据作为存量数据重新进行校验。

      • 增量校验任务的状态暂停中完成时,才可以进行重启操作。

      单击操作右侧的重启,并在弹出的提醒对话框中单击确定

    • 停止校验任务

      说明

      仅增量校验任务支持停止操作,任务在停止后状态变为完成

      单击操作右侧的停止,并在弹出的提醒对话框中单击确定

    • 删除校验任务

      重要

      校验任务在删除后无法恢复,仅支持重新配置校验任务。

      单击操作右侧的删除校验任务,并在弹出的提醒对话框中单击确定

相关API

API接口

说明

DescribeDataCheckTableDiffDetails

查询校验任务不一致信息。

DescribeDataCheckReportUrl

查询校验报告的下载地址。

DescribeDataCheckTableDetails

查询全量或增量校验任务详情。

常见问题

  • 如何重新创建全量或增量校验任务?

    有如下两种方式:

    • 校验任务列表页面,创建独立的校验任务。

      说明

      此页面不支持创建增量校验任务。

    • 进入目标实例的全量校验增量校验模块,在基本信息页签单击删除校验任务,然后单击页面上方的创建校验任务

  • 为什么全量校验或者增量校验任务一直不运行?

    根据实例是否包含增量写入(增量同步或增量迁移)模块,有如下两种情况:

    • 不含增量写入模块:

      全量数据写入完成后开始全量校验。

    • 含增量写入模块:

      说明

      全量校验与增量校验任务没有依赖关系,相互之间没有影响。

      • 若增量任务为单任务形式(不包含增量子任务),当增量写入模块首次达到延迟时间为零时,开始进行全量校验和增量校验。

      • 若增量任务包含多个增量子任务(例如MongoDB之间的实例迁移),当所有子任务的延迟都小于2秒时,开始进行全量校验和增量校验。

  • 为什么增量校验任务的结果一直是空的?

    增量校验任务仅记录存在不一致数据的库表信息。若源库出现增量数据,同步或迁移到目标库后,经过增量校验对比未发现不一致的数据,则结果列表为空。

  • 为什么增量校验模块的位点信息一直不更新?

    增量校验模块的当前位点是最近一次增量校验的时间点。若源库没有新的增量数据,当前位点将不会更新或者无时间数据。

  • 为什么目标库有增量数据写入,而增量校验任务没有校验出不一致数据?

    增量校验任务是以源库为基准,校验目标库与源库数据的一致性。仅当源库发生数据变更且增量数据未被写入目标库,或者写入的数据与源库不一致时,才会校验出不一致数据。