You need to enable JavaScript to run this app.
文档中心
数据库传输服务

数据库传输服务

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