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

数据库传输服务

复制全文
下载 pdf
约束和限制
约束和限制(SQL Server)
复制全文
下载 pdf
约束和限制(SQL Server)
本文介绍 SQL Server(例如火山引擎版 SQL Server)数据库迁移时的使用限制和数据库相关内容。​
支持的数据库​
​
源库​
目标库​
支持的版本​
迁移类型​
  • 火山引擎版 SQL Server​
  • 公有网络 SQL Server​
  • 专有网络 SQL Server​
  • 火山引擎版 SQL Server​
  • 公有网络 SQL Server​
  • 专有网络 SQL Server​
  • SQL Server 2019 企业版​
  • SQL Server 2019 标准版​
  • SQL Server 2019 Web 版​
  • SQL Server 2022 企业版​
  • SQL Server 2022 标准版​
  • SQL Server 2022 Web 版​
  • 结构迁移​
  • 全量迁移​
  • 增量迁移​
​
使用限制​
​
类型​
说明​
源库限制​
  • 通用限制:​
  • 带宽要求:源库所属的服务器需具备足够出口带宽,否则将影响数据迁移速率。​
  • 待迁移的表需具备主键或唯一约束,且字段具有唯一性,否则可能会导致目标数据库中出现重复数据。​
  • 如果迁移对象为表级别,则单次迁移任务最多仅支持迁移 1000 张表。当超出数量限制,建议您拆分待迁移的表,创建配置多个任务(待上一个任务迁移完成后再创建新的任务)。​
  • 单次迁移任务最多仅支持迁移 10 个数据库。当超出数量限制,会出现稳定性和性能问题的风险,此时建议您拆分待迁移的表,创建配置多个任务。​
  • 请勿在目标库做写入操作,否则可能会导致数据不一致。​
  • DTS 不会将源数据库中的外键迁移到目标数据库,因此源数据库的级联、删除等操作不会迁移到目标数据库。​
  • 目标实例的存储空间须大于源实例已使用的存储空间。​
  • 不支持迁移只读实例的数据。​
  • 在迁移过程中不支持对列进行加密操作。​
  • 当前仅支持迁移 2019/2022 版的 SQL Server 实例。​
  • 当前仅支持迁移表,暂不支持迁移视图、触发器等。​
  • 不支持在同一张表内配置多个迁移任务。​
  • 若源端为非火山引擎的 SQL Server 时,迁移期间请勿进行主备切换,否则迁移任务失败。​
  • 结构或全量迁移的限制:​
  • 在库表结构迁移和全量迁移阶段,请勿对数据库库或表执行结构变更的 DDL 操作,否则会导致数据迁移任务失败。​
  • 如果只执行全量数据迁移,请勿向源实例中写入新的数据,否则会导致源和目标数据不一致。为实时保持数据一致性,建议选择结构迁移、全量迁移和增量迁移。​
  • 支持选中表的表结构、数据和索引。​
  • 迁移表结构时支持函数 newid、getutcdate、getdate 作为默认值。将这些函数作为默认值时,需要目标库也有相同功能的函数。​
  • 支持迁移有自增属性的列。​
  • 暂不支持源数据库计算列到目标数据库计算列的写入,但支持源数据库计算列到目标数据库普通列的写入。​
  • 增量迁移的限制:​
  • 需开启数据日志,同时需要将实例的备份模式设置为 Full。​
  • 若源端为非火山引擎的 SQL Server 时,sys.sysservers 视图的 srvname 字段与 SERVERPROPERTY 函数返回值保持一致。​
  • 若源端为火山引擎 SQL Server 版时,增量迁移过程中请勿进行源实例的切主、重启和变配操作,否则可能会导致数据不一致。​
  • 不支持大数据类型 IMAGE、TEXT、NTEXT 的删除操作。​
  • 不支持大数据类型 IMAGE、TEXT、NTEXT、varchar(max)、nvarchar(max)、varbinary(max) 的更新操作。​
  • 源库不支持连续执行(时间间隔小于 10 分钟)多个加减列操作,连续执行会导致任务报错。​
  • 不支持计算列的增量更改。​
  • 如果源端数据库实例为 SQL Server 2019/2022 Web 版,则不支持进行增量迁移。​
  • 在增量迁移阶段,默认开启 CDC,因此建议在迁移前源数据库所在的本地磁盘空间必须足够大,以确保剩余的空闲空间能够容纳要迁移的库。​
  • 在增量迁移过程中,每 24 小时会进行一次 CDC 数据清理工作,有助于维持系统的稳定性和数据的一致性。​
  • 用于数据迁移的账号需具备以下权限:​
  • 在结构迁移和全量迁移时,迁移账号需具备每个待迁移数据库的 db_owner 权限。​
  • 在增量迁移时,如果迁移的是火山引擎的 SQL Server 实例,那么迁移账号需具备每个待迁移数据库的 db_owner 权限;如果迁移的不是火山引擎的 SQL Server 实例,那么迁移账号需具备待迁移数据库实例的 sysadmin 权限。​
  • 在迁移过程中如果目标实例中待迁移的数据库不存在,那么迁移账号需要具备 create any database 权限;如果目标数据库中存在待迁移的数据库,那么迁移账号需具备每个数据库的 db_owner 权限。​
其他限制​
  • 建议源库和目标库实例的版本保持一致或从低版本迁移至高版本。如果需要跨版本迁移,需在迁移前确认兼容性,否则可能会导致数据不一致。​
  • 为了确保增量数据迁移的准确性,DTS 会在源数据库中创建触发器 volc_dts_cdc_sync_ddl、DDL 存储表 volc_dts_cdc_ddl_history。​
  • 执行数据迁移前需评估源库实例和目标库实例的性能,同时建议业务低峰期执行数据迁移。否则全量迁移时 DTS 占用源和目标库一定读写资源,可能会导致数据库的负载上升。​
​
最近更新时间:2026.02.26 17:27:00
这个页面对您有帮助吗?
有用
有用
无用
无用