- 文档首页
数据库传输服务
常见问题
常见通用问题
使用数据库传输服务 DTS 的通用常见问题
常见通用问题
使用数据库传输服务 DTS 的通用常见问题
使用数据库传输服务 DTS 的通用常见问题
以下是在接入 DTS 前最常咨询的通用问题,涵盖数据库支持范围、网络与接入方式、链路恢复、跨账号传输及工单提交要点。
- 专有网络(VPC):通过火山引擎 VPC 私网访问数据库实例。
- 火山引擎实例:如火山引擎版 MySQL 等托管数据库。
- 专有网络实例:如部署在火山引擎 VPC 内的自建 MySQL。
是否支持断点续传?
支持。 当链路因异常中断后,在链路恢复正常的情况下,DTS 能够自动追加中断时间段内的数据,无需从头开始。
说明
如果传输过程中因故障导致迁移或同步任务失败,建议先定位并修复失败原因,再重试本次迁移或同步任务。重试任务的方法,请参见重试迁移任务、重试同步任务。 是否支持跨账号数据迁移或同步?
支持。 DTS 支持跨账号实现数据迁移或同步,满足多账号环境下的数据传输需求。
说明
只有实例类型为 MySQL、MongoDB 和 PostgreSQL 的同步任务,才支持调整全量速率。
是否支持迁移或同步源库中无主键的表?
支持,但存在显著风险与限制,不建议在生产环境直接使用。虽然 DTS 在技术上允许传输无主键表,但由于缺乏唯一标识符,会导致以下核心问题:
- 数据重复: 在全量或增量迁移过程中,若发生重试或并发写入,无主键表极易产生重复数据。
- 更新/删除匹配失败: 在增量同步阶段,DTS 难以精准定位目标库的特定行记录。这可能导致 UPDATE 或 DELETE 操作无法正确执行,或者错误地影响了多行数据,导致源端与目标端数据不一致。
- 同步延迟: 由于无法利用主键索引进行快速定位,数据库在进行行匹配时需要全表扫描或效率低下的查找,导致 DML 操作处理变慢,引发同步延迟。
- 源库压力过大: 特别是当无主键的大表(例如超过 100M)进行迁移时,会对源数据库产生巨大的读取压力,甚至可能导致迁移任务卡住或源库负载过高影响业务。
DTS 支持将多源数据迁移或同步至一个目标吗?
支持,但属于复杂场景,需视具体数据库类型和业务模型谨慎评估,虽然 DTS 具备多对一的数据传输能力,但在实际落地时,必须重点关注数据冲突、表结构差异及目标端负载等核心问题。
- 核心风险与挑战:多源汇聚至同一目标通常面临以下问题:
- 数据与主键冲突:多个源库的数据写入同一张目标表时,极易发生主键重复或键值冲突。
- 结构不一致:不同源端的同名表可能存在字段类型、长度或索引定义的差异。
- 写入竞争:多个任务同时向目标端写入,可能导致目标库负载过高或产生锁竞争。
- 场景处理策略:根据迁移对象的不同,处理方式有所区别:
- 默认行为: 若发生主键冲突,DTS 通常默认以源端数据覆盖目标端数据。
- 启用表名映射: 将不同源库的表映射为目标库的不同表名(例如 orders_A, orders_B),彻底物理隔离数据。
- 业务拆分: 在业务侧提前完成数据拆分或路由规划。
- 各源端数据独立写入目标端的专属数据表,任务链路相互隔离,互不干扰,通常不会产生数据覆盖问题。
任务报错后提交工单,需要提供什么信息?
请一并提供错误提示中的以下两项关键信息,以便技术支持更快定位问题:
最近更新时间:2026.08.12 17:56:34