配置数据校验
更新时间:2024-08-09
本文介绍如何使用数据传输服务 DTS 配置数据校验任务,帮助您在不停服的情况下对源端和目标端的差异数据进行校验和检查,以便及时发现数据不一致的问题。
前提条件
- 仅支持对源端和目标端在同地域的迁移任务发起数据校验。
-
数据传输任务进度为 复制变更。
说明
建议在任务延迟为 0 秒时进行数据校验,否则可能会出现数据不一致误报情况。
注意事项
- 不支持无主键且无唯一索引或源表为空表场景的校验。
- 执行数据校验需要从源库和目标库读取数据,可能导致数据库的负载上升,建议在创建数据一致性校验任务时将并发度降低并在业务低峰期执行。
-
在迁移或同步过程中,请勿进行以下操作,否则可能会导致校验结果不一致:
- 对源端数据库做 DDL 操作。
-
请勿对目标数据库进行写入操作。
说明
在数据库负载较重时,可以在创建数据一致性校验任务时将数据不一致时重复校验次数降低来缓解。
- 运行状态为 任务结束 的任务暂不支持数据校验功能。
操作步骤
- 登录 DTS 控制台。
-
创建数据一致性校验任务:
-
创建单任务校验任务
- 选择目标迁移任务,点击任务名称进入任务详情。
- 在任务详情页面左侧菜单中,点击 数据一致性校验。
- 点击页面左上角 创建一致性校验。
-
批量创建任务组校验任务
选择目标迁移任务的主任务,点击 数据校验—>创建一致性校验。
说明
如仅需要对任务组下某一子任务创建校验任务,则可选择目标迁移任务的子任务,点击 数据校验 进入任务详情页面后创建任务。
-
- 配置以下参数:
参数 | 说明 |
---|---|
校验对象 | 选择校验任务的校验范围,支持选择 全部对象或 自定义对象。注意:当为任务组批量创建校验任务时,仅支持选择全部对象。 |
并发度 | 可同时开启的线程数。 |
数据不一致时重复校验次数 | 当出现数据不一致情况时,DTS 会进行持续的重试操作,该参数为重试操作的次数。 |
数据不一致时重复校验时间间隔 | 当出现数据不一致情况时,DTS 会进行持续的重试操作,该参数为重试操作的时间间隔。 |
最大打包数 | 单次抓取数据的条数上限。 |
- 点击 确定。