操作场景
本文介绍使用 DTS 数据同步功能从 SQL Server 同步数据至腾讯云数据库 SQL Server 的操作指导。
准备工作
1. 请仔细阅读 使用说明,了解功能约束和注意事项。
2. 请根据您需要使用的接入类型,提前打通 DTS 与数据库之间的访问通道,具体请参考 网络准备工作。
IDC 自建数据库:接入方式可选择“公网/专线接入/VPN 接入/云联网”。
CVM 上的自建数据库:接入方式选择“云服务器自建”。
第三方云厂商数据库:接入方式可选择“公网/专线接入/VPN 接入/云联网”。
腾讯云数据库实例:接入方式选择“云数据库”。
3. 源数据库必须得设置为“完全恢复模式”,且在同步前建议用户自己进行全量备份。
4. 源数据库所在本地磁盘空间需要足够大,剩余空闲空间能放下要同步库的大小。
环境要求
说明:
类型 | 环境要求 |
源数据库要求 | 源库和目标库网络能够连通。 源库所在的服务器需具备足够的出口带宽,否则将影响迁移速率。 |
目标数据库要求 | 目标实例的版本号不能小于源实例的版本号。 目标库不能有和源库同名的库。 目标库所在的磁盘空间要大于源库大小,要为源库的1.5倍。 目标库不建议有数据写入,否则会导致同步任务异常。 |
同步操作
1. 登录 DTS 控制台,在左侧导航选择数据同步页,单击新建同步任务,进入新建同步任务页面。
2. 在新建同步任务页面,选择同步的源实例类型和所属地域,目标实例类型和所属地域,规格等,然后单击立即购买。
参数 | 说明 |
服务类型 | 这里选择数据同步。 |
创建模式 | 新建任务:新建一个全新的任务。 创建类似任务:快速创建一个和历史任务相同配置的任务,新的任务中数据库类型、计费模式等默认填充的选项都和历史任务保持一致,用户如果需要也可根据情况进行修改。 |
计费模式 | 支持包年包月和按量计费。 |
源实例类型 | 选择 SQL Server,购买后不可修改。 |
源实例地域 | 选择源实例所在地域,购买后不可修改。 |
目标实例类型 | 选择 SQL Server,当前仅支持 SQL Server 同步至 SQL Server 的同步链路。 |
规格 | 默认为 Medium。 |
标签 | 给同步任务设置标签键与标签值,便于通过标签高效管理多个任务。 |
任务名 | 选择创建后命名,默认任务名称与任务 ID 一致。在同步任务创建完成之后,可重新设置任务名称。 选择立即命名,在下面输入框,输入任务名称。 |
协议条款 |
3. 购买完成后,返回 数据同步列表,可看到刚创建的数据同步任务,刚创建的同步任务需要进行配置后才可以使用。
4. 在数据同步列表,单击操作列的配置,进入配置同步任务页面。

5. 在设置同步源和目标数据库页面,填写源和目标数据库等信息,然后单击测试连通性,测试连通性后,单击下一步。

参数 | 说明 |
任务名称 | DTS 会自动生成一个任务名称,建议用户修改为一个具有业务意义的名称,便于任务识别。 |
运行模式 | 立即执行:前置校验通过后会立即启动任务。 定时执行:设置一个任务开始执行的时间,前置校验通过后不启动任务,到设定的时间再启动。 |
自动重试 | 设置后,同步任务因网络异常等引起的任务临时中断,DTS 将在设置的时间范围内自动重试和恢复任务,不需要用户手动操作。 支持设置的时间范围为5分钟 - 720分钟。 |
源实例类型 | 购买时所选择的源实例类型,不可修改。 |
源实例地域 | 购买时选择的源实例所在地域,不可修改。 |
服务提供商 | |
是否跨账号 | 本账号:源数据库实例和目标数据库实例所属的主账号为同一个腾讯云主账号。 跨账号:源数据库实例和目标数据库实例所属的主账号为不同的腾讯云主账号。跨账号操作指导请参见 云数据库跨账号实例间同步。 |
实例 ID | 源实例 ID。 |
账号 | 源实例账号,账号权限需要满足要求。 |
密码 | 源实例账号的密码。 |
目标实例类型 | 购买时所选择的目标实例类型,不可修改。 |
目标实例地域 | 购买时选择的目标实例所在地域,不可修改。 |
接入类型 | 请根据您的场景选择,本场景选择“云数据库”。 |
实例 ID | 目标实例 ID。 |
账号 | 目标实例账号,账号权限需要满足要求。 |
密码 | 目标实例账号的密码。 |
6. 在设置同步选项和同步对象页面,完成如下配置,单击保存并下一步。

参数 | 说明 |
初始化类型 | 结构初始化:同步任务执行时将源实例中表结构初始化到目标实例中。 全量数据初始化:同步任务执行时将源实例中数据初始化到目标实例中。 默认两者都勾上,且不支持取消。同步任务默认包含增量数据同步,将源库产生的增量数据实时同步至目标库。不需要增量同步时,请使用数据迁移。 |
已存在同名表 | 默认选项为前置校验并报错,表示存在同名表则报错,流程不再继续。 |
主键冲突处理 | 默认选项为冲突报错,表示在同步时若发现表主键冲突,系统会报错并暂停数据同步任务。 |
DML | 当前支持的同步操作类型仅支持 DML,默认勾选的具体操作为 Insert、Update、Delete,支持取消勾选,但至少需勾选1个。 |
同步对象 | 默认选项为指定对象,表示同步源库中所有的 Table 和 View,并根据在“高级迁移对象”中的选择,同步对应类型的对象。 |
高级迁移对象 | 除了 Table 和 View 外,选择待同步的对象,包括:Procedure、Function、自定义数据类型、计划指南,高级对象的复制是一次性动作,在任务启动后,不会再复制新创建的高级对象。在源库列表下勾选需要同步的源库,并添加到右侧已选对象列表。 |
限制传输速率 | 默认开启,打开后,对数据同步的传输速率进行控制,支持关闭。 |
源库全量导出并发线程数 | 全量导出阶段共分为两个步骤:分块计算及分块导出;如果需要减小全量导出阶段耗时,可以适当提高线程数。注:提高线程数会导致源端负载升高。此项的取值范围:1 - 16。 |
源库全量导出 RPS | 0 Counts/s表示不限制;5千万Counts/s为最大输入限制;实际导出速率会受到源库或目标库负载、网络等多种因素影响。 |
目标库全量导入并发线程数 | 提升导入并发线程数,可提升全量写入目标库速率。此项的取值范围:1 - 16。 |
目标库全量导入 RPS | 0 Counts/s表示不限制;5千万Counts/s为最大输入限制;实际导入速率会受到源库或目标库负载、网络等多种因素影响。 |
7. 在设置一致性校验页面,勾选开启数据一致性校验,配置参数后,单击下一步。

参数 | 说明 |
校验内容 | 默认选项为全量校验,表示针对校验任务发起时源和目标库中的全部数据进行比较。 |
校验基准 | 默认选项为源端,表示使用源端的数据作为校验基准。 |
线程数选择 | 设置范围为1 - 8,请根据实际情况选择。 提高线程数可加快一致性校验速度,但也会增加源和目标库的负载,请谨慎调整。每提升一个线程数,约增加消耗一个 CPU 的占用。 数据一致性校验可能会增加源数据库实例的负载,请在业务低峰期进行操作。 |
复检次数 | 设置复检次数。如果在第一次全量数据校验的结果为不一致,则后台会对全量校验不一致的数据,发起校验。设置范围为1 - 2。 |
复检时间间隔 | 设置复检时间间隔。设置范围为1 - 10,单位:分钟。 |
校验对象 | 全部同步对象:校验范围为同步任务勾选的全部对象。 自定义选择:在勾选的同步对象中,选择进行校验的对象。 说明: 如果在前期链路配置中进行过表重命名,则在选择校验对象时,需要依次勾选表对象进行校验,不能勾选整库,否则之前进行过重命名的表对象,会被跳过校验。 一致性校验对象配置将会自动应用所选对象的库表重命名及 where 条件过滤策略,无需在当前界面内重复配置。 |
8. 在校验任务页面,完成校验并全部校验项通过后,单击立即启动。
失败:表示校验项检查未通过,任务阻断,需要修复问题后重新执行校验任务。
警告:表示检验项检查不完全符合要求,可以继续任务,但对业务有一定的影响,用户需要根据提示自行评估是忽略警告项还是修复问题再继续。

说明:
立即启动后可能会增加源库和目标库实例负载,请在业务低峰期进行操作。
立即启动后请勿修改源端、目标端密码。
请勿对源端进行 DDL 操作。
请勿断开网络和切换源端。
9. 返回数据同步任务列表,任务开始进入运行中状态。
说明:
选择操作列的更多 > 结束可关闭同步任务,请您确保数据同步完成后再关闭任务。
10. (可选)您可以单击任务名,进入任务详情页,查看任务初始化状态和监控数据。
数据同步切割说明
说明:
当前数据同步能力仅支持一次性的或短期的数据同步。
使用 DTS 数据同步功能从 SQL Server 同步数据至腾讯云数据库 SQL Server 时,只要同步任务没有结束,且处于同步增量的状态中,源端和目标端则会一直处于同步增量状态。为了保证业务切换到目标端时,不会出现数据丢失或者两端数据不一致等情况,DTS 在数据同步功能中提供了数据一致性校验功能,其采取了静态的数据一致性校验,可帮助用户检验数据的一致性,以便更稳妥的进行业务切换。如何进行数据一致性校验,请参见 创建数据一致性校验。在进行数据同步操作时,有关业务割接的准备建议和说明,请参考如下描述。
1. 业务已停写:停写源端实例上的业务写入,等待源端和目标端数据追平。
2. 源端账号权限已回收,且源端连接已清除:确保源端数据不会再被修改,避免在切流时源端数据未完全同步到目标端,导致数据不一致。
3. 源端停写以及目标端和源端数据追平后,源端和目标端时间延迟为0秒,且数据差距为0KB。
4. 检查数据一致性:进行数据一致性校验,确保源端和目标端数据一致。如果业务割接时间短暂,可针对关键业务数据进行行数校验或者关键表做全量校验(全量校验耗时在数据量大时所需时间较长)。
5. 业务确认目标端读数据验证:业务可在目标端对一部分读流量进行验证。
6. 确认源端和目标端数据一致后,再结束数据同步任务。