在数据增量同步过程中,数据库出现大量 DML 操作例如 UPDATE
等,造成数据积压导致任务延迟升高时,您可以给延迟表配置延迟隔离,将延迟表拆分到独立泳道进行数据同步。本文介绍如何在数据库传输服务 DTS 配置延迟隔离同步。
该功能仅适用于 MySQL 之间和 PostgreSQL 之间的数据增量同步任务。
延迟表在配置延迟隔离后,需合入主泳道后才支持再次配置延迟隔离。
当延迟泳道的表延迟为 0s 或逐渐接近主泳道时,延迟表会自动合入主泳道。
在任务中部分延迟表被拆分到独立泳道后,您可以对剩下未拆分的延迟表继续拆分。
配置了延迟隔离的任务,不支持变更同步对象。
当前只有 MySQL 类型的同步任务支持开启任务的全增一体功能,开启后任务的全量数据和增量数据被混合去重后并发同步到目标端,因此将不支持单独配置同步任务的延迟。关于 DTS 的全增一体功能的更多信息,请参见什么是全增一体。
登录 DTS 控制台。
在左侧导航栏,单击数据同步。
在同步任务列表页面,单击目标任务名称。
在目标实例页面,单击任务进度。
在任务进度页面,单击增量同步。
在增量同步页签,单击目标迁移对象操作列下的开启隔离同步。
在延迟隔离配置对话框,单击确认。
配置成功后,延迟表将和其他表在不同泳道进行同步,在任务列表页面的延迟也会消失。同时,在任务进度页面的增量同步页签该表的同步状态为隔离同步中。
API | 描述 |
---|---|
SpawnSwimmingLane | 调用 SpawnSwimmingLane 接口配置延迟隔离。 |