创建数据校验任务
更新时间:2022-06-08
概览
本文主要介绍通过DTS对数据迁移任务的源库和目标库做数据一致性校验。
需求场景
在数据迁移任务的全量阶段完成、增量阶段追平延迟(同步延迟为0秒)后,用户可以发起数据一致性校验任务,验证源库和目标库的数据是否一致。
注意事项和使用限制
- 仅支持对处于增量阶段运行中的迁移任务发起数据校验。
- 仅支持对源库和目标库均为MySQL的迁移任务发起数据校验。
- 仅支持对源库和目标库同地域的迁移任务发起数据校验。
- 不支持源表无主键、或源表为空表场景的校验。
- 执行数据校验需要从源库和目标库读取数据,可能导致数据库的负载上升,建议在业务低峰期执行。
- 在校验期间,若源库和目标库仍有数据写入,校验结果可能存在误报(即一致数据被识别为不一致),建议在业务低峰期执行。
操作步骤
1.创建数据校验任务
- 在DTS任务列表页面点击任务名称可进入任务详情页面:
- 在任务详情页面点击"数据一致性校验"TAB,可查看当前已发起的数据校验任务列表:
- 按如下步骤点击,可创建并启动一个数据校验任务:
- 校验任务可能对源库和目标库数据库产生压力,校验期间可点击"停止校验"按钮结束校验任务:
2.查看数据校验结果
- 数据校验任务运行结束后,可以点击"查看详情"按钮,查看数据校验结果:
- 校验结果包含"概要统计"、"数据不一致统计"、"未检查统计"三个模块:
2.1 "概要统计"模块展示当前迁移任务的"同步表总数"、"已校验表总数"、"不一致表总数"三个数据:
2.2 "数据不一致统计"模块展示每张表具体不一致的行。我们以主键字段标识每一行数据,因此存在三种不一致数据类型:(1)数据在源库存在,目标库不存在;(2)数据在源库不存在, 目标库存在;(3)数据在源库和目标库均存在,但源库与目标库数据不一致;
注意:此处最多只展示200条不一致数据,若校验期间发现不一致数据超过200条,校验任务将以失败结束。
2.3 "未检查统计"模块展示不支持校验的表列表及不支持校验原因: