DM实例的同步task,有主键冲突的报错 但是核查对应的上游主库的binlog,发现不应该出现该报错信息

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】
v4.0.6
【问题描述】
DM实例的同步task,有主键冲突的报错 但是核查对应的上游主库的binlog,发现不应该出现该报错信息


解析主库的binlog日志的记录(mysql-bin.004266 509186466):

at 509185482

#210407 15:28:19 server id 43306 end_log_pos 509186466 CRC32 0xc130e5a9 Update_rows: table id 41271 flags: STMT_END_F

UPDATE midea_mss.midea_sd_payment_plan

WHERE

@1=‘d21d987801c64cbaaafb0092c42deccf’

@2=‘2020-12-28 21:33:11.669000’

@3=‘08f213a1f9814e11bb464ecfe557b053’

@4=NULL

@5=NULL

@6=NULL

@7=NULL

@8=‘c6b3460434df992bed9752232c75255b’

@9=’’

@10=‘2021-04-07 15:28:16.441000’

@11=‘77ae33b59c0b4d8c9039519b3196293b’

@12=11

@13=0.00

@14=‘1113’

@15=‘CNY’

@16=‘FIFT01002’

@17=‘FIFT01’

@18=‘16d97c10-eb04-45a2-aea4-d9232ed9a50c’

@19=69941.00

@20=‘2020:12:31’

@21=5774.94

@22=‘F6D37D91-46FE-427C-952E-D000E4B350B3’

@23=69941.00

@24=0.00

@25=0.00

@26=2

@27=1

@28=‘7c94481bdfd549a699895a6f13495b86’

@29=0.00

@30=‘X5’

@31=‘4F81AA9E-1704-4BA3-B8CD-0760FF2004F1’

@32=NULL

SET

@1=‘d21d987801c64cbaaafb0092c42deccf’

@2=‘2020-12-28 21:33:11.669000’

@3=‘08f213a1f9814e11bb464ecfe557b053’

@4=NULL

@5=NULL

@6=NULL

@7=NULL

@8=‘230b572ce5edb87c93dcb3699568f189’

@9=’’

@10=‘2021-04-07 15:28:19.241000’

@11=‘77ae33b59c0b4d8c9039519b3196293b’

@12=12

@13=0.00

@14=‘1113’

@15=‘CNY’

@16=‘FIFT01002’

@17=‘FIFT01’

@18=‘16d97c10-eb04-45a2-aea4-d9232ed9a50c’

@19=69941.00

@20=‘2020:12:31’

@21=5774.94

@22=‘F6D37D91-46FE-427C-952E-D000E4B350B3’

@23=69941.00

@24=0.00

@25=0.00

@26=2

@27=1

@28=‘7c94481bdfd549a699895a6f13495b86’

@29=0.00

@30=‘X5’

@31=‘4F81AA9E-1704-4BA3-B8CD-0760FF2004F1’

@32=NULL

at 509186466

这是一个update语句,不应该引起主机冲突的报错吧。。

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

从下游 tidb 中日志看下,应该有具体的报错信息吧。上面报错的主键和提供的信息有些出入。

另外主键冲突问题可以先参考下这个帖子