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 难以精准定位目标库的特定行记录。这可能导致 UPDATE 或 DELETE 操作无法正确执行,或者错误地影响了多行数据,导致源端与目标端数据不一致。​
  • 性能稳定性影响​
  • 同步延迟: 由于无法利用主键索引进行快速定位,数据库在进行行匹配时需要全表扫描或效率低下的查找,导致 DML 操作处理变慢,引发同步延迟。​
  • 源库压力过大: 特别是当无主键的大表(例如超过 100M)进行迁移时,会对源数据库产生巨大的读取压力,甚至可能导致迁移任务卡住或源库负载过高影响业务。​
任务拓扑与能力边界​
DTS 支持将多源数据迁移或同步至一个目标吗?​
支持,但属于复杂场景,需视具体数据库类型和业务模型谨慎评估,虽然 DTS 具备多对一的数据传输能力,但在实际落地时,必须重点关注数据冲突、表结构差异及目标端负载等核心问题。​
  • 核心风险与挑战:多源汇聚至同一目标通常面临以下问题:​
  • 数据与主键冲突:多个源库的数据写入同一张目标表时,极易发生主键重复或键值冲突。​
  • 结构不一致:不同源端的同名表可能存在字段类型、长度或索引定义的差异。​
  • 写入竞争:多个任务同时向目标端写入,可能导致目标库负载过高或产生锁竞争。​
  • 顺序控制:难以保证跨源端数据的全局写入顺序。​
  • 场景处理策略:根据迁移对象的不同,处理方式有所区别:​
  • 场景一:汇聚至同一张表/对象(高风险)​
  • 默认行为: 若发生主键冲突,DTS 通常默认以源端数据覆盖目标端数据。​
  • 规避方案:​
  • 启用表名映射: 将不同源库的表映射为目标库的不同表名(例如 orders_A, orders_B),彻底物理隔离数据。​
  • 业务拆分: 在业务侧提前完成数据拆分或路由规划。​
  • 场景二:汇聚至不同表/对象(低风险)​
  • 各源端数据独立写入目标端的专属数据表,任务链路相互隔离,互不干扰,通常不会产生数据覆盖问题。​
提交工单须知​
任务报错后提交工单,需要提供什么信息?​
请一并提供错误提示中的以下两项关键信息,以便技术支持更快定位问题:​
  • 请求 ID(Request ID)​
  • 错误码(Error Code)​
最近更新时间:2026.08.12 17:56:34
这个页面对您有帮助吗?
有用
有用
无用
无用