0°

这个sql只执行了一次,但是有两条数据传输DTS订阅消息,是否可以修复一下?[阿里云polardb]

这个sql只执行了一次,但是有两条数据传输DTS订阅消息,是否可以修复一下?
SQL: update zw_base_employee set state = 0,memo21 =’人员离职’,updated = now() where emp_id = ‘167213’
执行时间:12-06 20:16:22
AfterImage的recordId 171725237、 171725247

以下为热心网友提供的参考意见

您好,可能会出现这样的问题。DTS订阅服务端在检测到硬件问题的情况下会自动做容灾切换,这会导致DTS订阅SDK会从原有服务端切换到新的服务端。由于DTS订阅SDK客户端会每5秒保存一次消息位点,切换时订阅SDK客户端会重复消费0~5秒的数据,会出现瞬间数据不一致的情况。所以对于部分重复数据,需要在客户端自行过滤处理。

关于消息订阅的其他详情可以参考文档:文档

以下为热心网友提供的参考意见

可以尝试使用以下SQL语句来修复这个问题:

UPDATE zw_base_employee
SET state = 0, memo21 = '人员离职', updated = NOW()
WHERE emp_id IN ('167213', '167214');

这个SQL语句将会更新emp_id为’167213’和’167214’的记录。请根据实际情况替换这两个值。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====