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

想问下数据传输DTS数据订阅突然状态变成失败了,过了几天才发现,中间断的几天数据是不是都没了?

想问下数据传输DTS数据订阅突然状态变成失败了,过了几天才发现,然后重启后,中间断的几天数据是不是都没了?

展开
收起
真的很搞笑 2023-12-20 08:28:37 86 0
4 条回答
写回答
取消 提交回答
  • 如果数据传输DTS的数据订阅状态突然变为失败,并且过了几天后你才发现并重启了订阅服务,那么在失败期间生成的增量数据通常不会自动被同步到目标数据库。这意味着中间断开的那几天的数据可能没有被传输。 然而,这取决于以下几个因素:

    • 日志保留策略:DTS服务可能会保留一段时间内的数据变更日志,如果你在日志保留期内重启了订阅,那么在这段时间内产生的数据变更可能还可以被同步。
    • 源数据库的保留策略:如果源数据库保留了足够的历史数据或者事务日志,你可能可以通过其他方式(如重新初始化数据迁移或进行特殊的数据恢复操作)来获取和同步丢失的数据。
    • 建议你检查DTS控制台中的任务状态和日志,了解订阅失败的具体原因,并根据实际情况考虑是否有可能恢复中间断开的那几天的数据。如果常规方法无法恢复数据,可能需要联系专业的技术支持或数据库管理员,探讨更高级的数据恢复策略。
    2023-12-20 14:47:35
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    如果DTS数据订阅突然状态变为失败,并且过了几天才发现,重启后确实存在中间断的几天数据可能无法获取的风险。原因之一是,任务如果暂停过久,重启后DTS缓存模块中可能已经没有相应位点的数据。另外,DTS是按最小数据单元进行传输的,如果在重启时,一个数据单元还正在传输中,那么再次启动后需要重新拉取这个数据单元,以保证数据完整性,这样就可能导致数据的重复。因此,在发现DTS数据订阅失败后应及时处理,避免数据的丢失或重复。同时,对于重要数据,建议做好备份和恢复策略,以防意外情况的发生。

    2023-12-20 13:57:12
    赞同 展开评论 打赏
  • 看了下报错时间是12.8日,重启时间是2023-12-11日,目前dts侧保留的数据是2023-12-11 16:17:06 ~ 当前时间的。报错时间到重启时间数据就没有了 任务运行节点内存不足导致的报错 您可以配置下任务告警 及时发现任务异常 ,此回答整理自钉群“DTS客户交流群-2”

    2023-12-20 11:16:50
    赞同 展开评论 打赏
  • 如果数据传输服务DTS(Data Transmission Service)的数据订阅任务突然失败了,然后进行了重启,那么如果数据传输服务DTS(Data Transmission Service)的数据订阅任务突然失败了,然后进行了重启,那么在重启期间未传输完的数据可能会受到影响。DTS是按最小数据单元进行传输的,每个增量数据单元都会标记一个checkpoint位点。因此,如果重启时,刚好一个数据单元传输已完成,则不会导致数据丢失或重复;但是,如果重启时,一个数据单元还在传输中,那么再次启动后需要重新拉取这个数据单元,以确保数据的完整性,这样就可能会导致数据的重复。

    另外,如果任务暂停过久,到重启时DTS缓存模块中可能已经没有相应位点的数据了。在这种情况下,DTS会重新查询已经完成的数据,然后继续处理剩余的数据。因此,即使发现了问题并立即重启,也可能会有部分数据丢失。

    所以对于DTS数据订阅任务,建议保持其正常运行,避免因各种原因导致的任务暂停过久或者失败。同时,定期检查任务状态和进度,一旦发现异常,尽快进行处理。

    2023-12-20 08:57:08
    赞同 展开评论 打赏

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

相关电子书

更多
DTS助力企业快速复制阿里巴巴异地多活架构 立即下载
蚂蚁聚宝虫洞项目技术方案介绍 ——云与端之间数据传输的桥梁 立即下载
DTS控制台一本通 立即下载