- 文档首页
数据库传输服务
常见问题
故障排查
在迁移和同步过程性能异常排查指南
在迁移和同步过程性能异常排查指南
DTS 在迁移和同步过程中性能异常时,您可以根据您的场景进行依次排查:
DTS 在迁移或同步过程中出现速率慢或卡顿的情况
DTS 在完成结构迁移或结构初始化后,数据传输出现失败或卡住的情况
例如全量迁移速率不及预期、整体同步过程缓慢、数据传输卡顿等场景。可能原因和解决方案如下所示:
- 写入性能上限:目标库插入(Insert)性能达到上限,无法消化源端数据流。
- 并发资源不足:目标库最大连接数或写入并发数达上限,导致线程阻塞。
- 调整参数:适当调高目标库并发参数(如 MySQL 的 max_connections、SQL Server 的 max_worker_threads)。
- 开启事务合并:在 DTS 任务配置中开启“事务合并”,减少交互次数,提升吞吐。
- 错峰执行:在业务低峰期执行迁移或同步,避免资源争抢。
- 缺失主键/唯一键:源端表无主键或唯一键,DTS 无法并发写入,被迫降级为串行处理。
- 复杂对象/版本兼容:存在 DTS 暂未支持的复杂对象(如注释、自定义类型)或版本不兼容,导致解析效率下降。
- 补全主键:迁移前检查并补齐源端表的主键或唯一键。
- 临时处理:对于 PostgreSQL 等,可临时移除 Comment 注释,迁移后再添加;或小数据量改用 pg_dump 离线迁移。
- 链路规格过低:任务链路规格设置为 Compact(适用于小数据量),吞吐能力有限。
- 偏好配置不当:MySQL 迁移偏好设置为空间优先,采用了低内存、低 I/O 策略,牺牲了性能。
- 调整偏好:将偏好调整为性能优先,并确保目标库预留充足空间(建议 ≥ 源库 1.5 倍)。
例如结构迁移完成后,数据迁移无法启动或立即报错。可能原因和解决方案如下所示:
原因:外键约束干扰。待迁移的数据表中存在外键约束,导致数据写入顺序受限或校验失败,从而阻塞传输。
解决方案:您可按照以下提示解决该问题:
- 删除外键:在目标端手动删除外键约束,然后重试任务(推荐,迁移完成后可视情况重建)。
- 整体迁移:重新创建任务,确保将外键涉及的父表和子表一同迁移至目标数据库,保证引用完整性。
最近更新时间:2026.08.07 16:52:13