开发者社区 > 数据库 > 数据库管理工具 > 正文

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

这个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

展开
收起
真的很搞笑 2023-12-14 07:46:29 33 0
2 条回答
写回答
取消 提交回答
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

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

    2023-12-15 21:39:37
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

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

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

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

    2023-12-14 15:47:02
    赞同 展开评论 打赏

阿里云提供了一系列数据库管理工具,可以满足您在云上进行数据库管理的各种需求。包含数据传输服务DTS、数据库备份 DBS、数据库自治服务 DAS、数据管理 DMS。

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
SQL Server 2017 立即下载
DTS控制台一本通 立即下载