tidb-ligthning导入数据成功 local checksum失败

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.9
  • 【问题描述】:
    tidb-ligthning导入数据成功,查询tidb和源数据库数据一致,但是checksum失败,local checksum cksum=0
    错误如下:
    [2021/01/13 14:08:24.975 +08:00] [INFO] [restore.go:1228] [“local checksum”] [table=itask.task_type] [checksum="{cksum=0,size=4440,kvs=84}"]
    [2021/01/13 14:08:24.975 +08:00] [INFO] [checksum.go:152] [“remote checksum start”] [table=task_type]
    [2021/01/13 14:08:24.980 +08:00] [INFO] [checksum.go:155] [“remote checksum completed”] [table=task_type] [takeTime=5.245483ms] []
    [2021/01/13 14:08:24.980 +08:00] [ERROR] [restore.go:714] [“restore table failed”] [table=itask.task_type] [takeTime=2.117613356s] [error=“restore table itask.task_type failed: checksum mismatched remote vs local => (checksum: 16509697670523592261 vs 0) (total_kvs: 42 vs 84) (total_bytes:2220 vs 4440)”]

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

可以手动执行下 admin check table 操作,具体操作参考文档

https://docs.pingcap.com/zh/tidb/stable/sql-statement-admin-check-table-index#admin-check-tableindex

这种checksum失败的情况有解决办法吗

checksum 失败有很多原因,可以往前翻翻日志是否有其他报错。
另外看你这边有描述 “查询tidb和源数据库数据一致”,如果数据已经成功导入的话,可以手动执行 admin check table 进行 checksum 的。

这个解决办法昨天也看了这几种情况也不存在,手动跑了admin check table 返回为空
image

这张表导入的时候也没有任何错误就是checksum的报错了

导入的时候tidb server进程cpu使用率过高,这个会影响checksum table 的结果吗

已处理,如果仍有问题,请继续跟帖~

好的 多谢支持:call_me_hand:

感谢反馈 ~ 最近使用情况什么样 ?

数据已迁移完了,目前没什么问题:call_me_hand:

好的,感谢反馈