最近更新时间:2023.11.29 15:54:39
首次发布时间:2023.11.02 14:15:44
本文介绍如何在数据库传输服务控制台配置数据校验任务,帮助您在不停服的情况下对源端和目标端的差异数据进行校验和检查,可以及时发现数据或结构不一致等问题。
已完成的任务暂不支持进行数据校验。
当任务完成全量迁移或全量初始化时校验任务才开始校验数据。
若待校验的表为无主键且无唯一索引的表,则该表的数据超过 100 行时 DTS 将不会进行数据校验。
DTS 不会校验既没有主键约束也没有唯一约束的数据。
如果同步或迁移任务进行重启操作(例如启动暂停后的任务),则任务中的数据校验任务会自动终止,且任务状态变更为已完成,如果需要对数据进行数据校验,您需要重新创建数据校验任务。
在执行校验任务前需评估源端和目标端的数据库性能,建议您在业务低峰期执行数据校验(例如源库和目标库的 CPU 负载在 30% 以下)。因为 DTS 在进行数据校验时将占用源库和目标库一定的读资源,可能会导致数据库负载上升。在数据库性能较差、规格较低或业务量较大的情况下,可能会加重数据库的压力,甚至导致数据库服务不可用。
数据校验任务仅适用于 MySQL、PostgreSQL 类型的实例。
登录 DTS 控制台。
在顶部菜单栏的左上角,选择项目和地域。
在左侧导航栏,单击数据迁移或数据同步。
在迁移任务列表或数据同步列表页面,单击目标任务名称。
在目标任务名称页面,单击数据校验。
在数据校验页签,单击新建数据校验。
在新建数据校验对话框,配置任务名称,名称规则如下:
以字母开头且长度需在 64 个字符内。
只能包含数字、字母、下划线(_)和中划线(-)。
单击确定。