- 文档首页
数据库传输服务
常见问题
常见通用问题
全量阶段完成后,增量阶段什么时候开始?增量任务会自动结束吗?
常见通用问题
全量阶段完成后,增量阶段什么时候开始?增量任务会自动结束吗?
全量阶段完成后,增量阶段什么时候开始?增量任务会自动结束吗?
增量数据迁移任务不会自动结束,在验证数据已全部迁移至目标数据库后,您可以手动结束迁移任务。结束迁移任务的方法,请参见结束迁移任务。 - 全量阶段完成并不代表 0 延时。是否存在延时取决于全量期间源端产生的新增数据量。具体原因如下所示:
- DTS 在执行全量阶段的同时,会持续捕获源端的增量日志(Binlog/Redo Log 等)。
- 理想情况:若全量执行速度快、源端写入少,全量结束时积压的增量数据很少,任务能迅速追平,延时极低。
- 常见情况:若全量耗时较长或源端写入压力大,全量结束时会有大量积压的增量数据待处理。此时任务虽已进入增量阶段,但需先追赶这部分历史积压数据,表现为存在一定延时。
说明
如果业务对数据一致性要求高(如准备进行主备切换),请在全量阶段完成后,持续监控任务的增量延迟指标。建议等待延迟降至 0 秒或稳定在可接受的低水位后,再执行业务切换操作。
- 为什么增量迁移或同步任务一直显示进行中,不会自动结束?
- 这是 DTS 的正常设计机制。增量迁移或同步的本质是实时同步,只要源端有数据变更,任务就会持续运行。DTS 任务分为两个不同的阶段:
- 全量阶段(搬存量): 目标是搬迁历史数据,搬完即止,所以会自动结束。
- 增量阶段(追实时): 目标是持续追踪源端的新增变更(Insert、Update、Delete)。只要源端数据库还在运行并产生新数据,DTS 就必须保持运行以同步这些变更。
- 因此,一直进行中代表任务正在正常工作,而非卡死或异常。何时需要手动停止增量迁移或同步任务?
- 系统不会自动判断业务何时结束,需由您根据业务场景手动操作:
- 业务已完成割接:确认流量已完全切至新库,且不再需要回滚或双向同步。
- 不再需要同步:临时同步任务已结束,或源端数据库即将下线。
- 此时,您可以手动释放或结束该 DTS 任务以节省资源。
最近更新时间:2026.08.11 18:57:07