操作场景
本文介绍使用 DTS 数据迁移功能从 SQL Server 迁移数据至腾讯云数据库 SQL Server 的操作指导。
准备工作
1. 请仔细阅读 使用说明,了解功能约束和注意事项。
2. 请根据您需要使用的接入类型,提前打通 DTS 与数据库之间的访问通道,具体请参考 网络准备工作。
IDC 自建数据库:接入方式可选择“公网/专线接入/VPN 接入/云联网”。
CVM 上的自建数据库:接入方式选择“云主机自建”。
腾讯云数据库实例:接入方式选择“云数据库”。
3. 源数据库所在的服务要开放文件共享端口445。
4. 源数据库必须得设置为“完全恢复模式”,且在迁移前建议用户自己做下全量备份。
5. 源数据库所在本地磁盘空间需要足够大,剩余空闲空间能放下要迁移库的大小。
6. 当源实例非腾讯云 SQL Server 实例(公网/CVM 自建实例)或腾讯云基础版 SQL Server 实例时,目标端需使用具有 sysadmin 权限的账号进行迁移,且需要能够运行 xp_cmdshell 存储过程,当源实例为腾讯云高可用版和集群版 SQL Server 时,目标端账号无权限限制。
7. 迁移源端的 SQL 服务启动账号需要改为内置账户 Local System 启动,源端迁移的数据库账号无限制,但是需要有 sysadmin 权限。
如图所示,迁移源端的 SQL 服务启动,启动配置中的登录身份,选择内置账户,并修改为 Local System 启动。
注意:
修改账号后需要重启 SQL server 服务。
环境要求
说明:
类型 | 环境要求 |
源数据库要求 | 源实例所在的服务需要开放文件共享端口445。 源库和目标库网络能够连通。 源库所在的服务器需具备足够的出口带宽,否则将影响迁移速率。 |
目标数据库要求 | 仅支持基础版迁移到高可用版本(包括双机高可用和集群版),且目标实例的版本号需要大于源实例的版本号。 目标库不能有和源库同名的库。 目标库所在的磁盘空间要大于源库大小,要为源库的1.5倍。 目标库不能有访问,不能有负载业务进行,否则会导致迁移失败。 |
迁移操作
1. 登录 DTS 控制台,在左侧导航选择数据迁移页,单击新建迁移任务,进入新建迁移任务页面。
2. 在新建迁移任务页面,选择迁移的源实例类型和所属地域,目标实例类型和所属地域,规格等,然后单击立即购买。
配置项 | 说明 |
源实例类型 | 请根据您的源数据库类型选择,购买后不可修改。本场景选择“SQL Server”。 |
源实例地域 | 选择源数据库所属地域。如果源库为自建数据库,选择离自建数据库最近的一个地域即可。 |
目标实例类型 | 请根据您的目标数据库类型选择,购买后不可修改。本场景选择“SQL Server”。 |
目标实例地域 | 选择目标数据库所属地域。 |
规格 | 当前仅支持固定规格 Medium。 |
3. 在设置源和目标数据库页面,完成任务设置、源库设置和目标库设置,测试源库和目标库连通性通过后,单击新建。
说明:
设置类型 | 配置项 | 说明 |
任务设置 | 任务名称 | 设置一个具有业务意义的名称,便于任务识别。 |
| 运行模式 | 立即执行:完成任务校验通过后立即启动任务。 定时执行:需要配置一个任务执行时间,到时间后启动任务。 |
| 标签 | 标签用于从不同维度对资源分类管理。如现有标签不符合您的要求,请前往控制台管理标签。 |
源库设置 | 源库类型 | 购买时选择的源库类型,不可修改。 |
| 所属地域 | 购买时选择的源库地域,不可修改。 |
| 接入类型 | 公网:源数据库可以通过公网 IP 访问。 云主机自建:源数据库部署在 腾讯云服务器 CVM 上。 专线接入:源数据库可以通过 专线接入 方式与腾讯云私有网络打通。 VPN 接入:源数据库可以通过 VPN 连接 方式与腾讯云私有网络打通。 云数据库:源数据库属于腾讯云数据库实例。 云联网:源数据库可以通过 云联网 与腾讯云私有网络打通。 |
| 是否跨账号 | 本账号:源数据库实例和目标数据库实例所属的主账号为同一个腾讯云主账号。 跨账号:源数据库实例和目标数据库实例所属的主账号为不同的腾讯云主账号。如下以同账号之间的迁移为例,跨账号操作指导请参见 云数据库跨账号实例间迁移。 |
| 数据库实例 | 选择源库的实例 ID。 |
| 账号 | 源库 SQL Server 的数据库账号,账号权限需要满足要求。 |
| 密码 | 源库 SQL Server 的数据库账号的密码。 |
目标库设置 | 目标库类型 | 购买时选择的目标库类型,不可修改。 |
| 所属地域 | 购买时选择的目标库地域,不可修改。 |
| 接入类型 | 根据您的场景选择,本场景选择“云数据库”。 |
| 数据库实例 | 选择目标库的实例 ID。 |
| 账号 | 目标库的数据库账号,账号权限需要满足要求。 |
| 密码 | 目标库的数据库账号的密码。 |
4. 在设置迁移选项及选择迁移对象页面,设置迁移类型、对象,单击保存。
配置项 | 说明 |
迁移类型 | 请根据您的场景选择。 全量迁移:迁移整个数据库,迁移数据仅针对任务发起时,源数据库已有的内容,不包括任务发起后源库实时新增的数据写入。 全量 + 增量迁移:迁移数据包括任务发起时源库的已有内容,也包括任务发起后源库实时新增的数据写入。如果迁移过程中源库有数据写入,需要不停机平滑迁移,请选择此场景。 |
指定对象 | 只支持库粒度迁移,即指定库的所有对象需要一起迁移。在源库对象中选择待迁移的库,然后将其移到已选对象框中。 |
5. 在校验任务页面,进行校验,校验任务通过后,单击启动任务。
如果校验任务不通过,可以参考 前置校验不通过处理方法 修复问题后重新发起校验任务。
失败:表示校验项检查未通过,任务阻断,需要修复问题后重新执行校验任务。
警告:表示检验项检查不完全符合要求,可以继续任务,但对业务有一定的影响,用户需要根据提示自行评估是忽略警告项还是修复问题再继续。
6. 返回数据迁移任务列表,任务进入准备运行状态,运行1分钟 - 2分钟后,数据迁移任务开始正式启动。
如果您需要进行查看任务、删除任务等操作,请单击对应的任务,在操作列进行操作,详情可参考 任务管理。
如果任务发生报错,请参考 报错处理。
7. 评估是否需要结束任务。
选择全量迁移:任务完成后会自动结束,不需要手动结束。
选择全量 + 增量迁移:全量迁移完成后会自动进入增量数据同步阶段,增量数据同步不会自动结束,需要您对比迁移结果无误后,手动单击完成结束增量数据同步。如果需要进行业务切换,请参考 割接说明。
迁移完成后操作
使用 DTS 迁移完成后,建议您对目标数据库做如下检查:
需要检查权限完整性。权限会影响对于数据库的方案,迁移仅会完成数据恢复。数据库用户恢复,登录名等其他服务级权限需要重新创建,并且关联数据库账户。
建议对索引进行重建。由于迁移完成后数据文件的物理环境发生了改变,数据库索引统计信息不会及时更新,建议对索引进行重建,否则数据库性能可能会下降。
需要检查实例级别的对象,迁移完成后,需要用户自己去重建。