开发者社区> 问答> 正文

数据传输服务DTS数据校验不一致

已解决

数据传输服务DTS数据校验不一致

展开
收起
提个问题 2024-06-07 19:06:34 38 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    当DTS数据校验不一致时,请检查以下几点:
    1、请检查DTS任务是否有延迟,如果任务有延迟可能是部分数据还未写入到目标库导致,建议待任务无延迟后进行数据校验。
    2、检查目标库是否有其他业务写入,如果有其他业务写入也会导致数据不一致。
    3、检查配置任务前目标库是否清空,如果目标库未清空会导致数据不一致,建议根据业务需求酌情考虑清空目标库选择结构+全量+增量重新配置任务。
    4、检查目标库是否存在触发器,目标库中有触发器也会导致数据不一致,因为同步就是执行dml,执行完之后如果有trigger触发修改,数据也会不一致,建议在任务结构迁移完成后删除目标实例的触发器后重新启动任务,删除触发器详细参考文档内容
    5、检查带迁移的表是否都具备主键或者唯一键,如果源库中待迁移的表没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。
    注:
    如是DTS同步任务并且同步粒度是表,出现个别表不一致情况,可以修改同步对象,移除该对象重新进行同步。
    如果有大量表不一致建议考虑清理目标端,重新创建任务进行同步/迁移。




    2024-06-07 19:06:35
    赞同 展开评论 打赏
问答标签:
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

更多
DTS助力企业快速复制阿里巴巴异地多活架构 立即下载
DTS控制台一本通 立即下载
低代码开发师(初级)实战教程 立即下载