SQL Server Management Studio(SSMS)中的 Migrate SQL Server 功能评估SQL Server实例并将其迁移到Azure SQL。
| 已启用Azure Arc | 详细信息 |
|---|---|
| 是的 | SSMS 使用已通过Azure Arc收集的就绪情况评估。这些评估包括兼容性发现、目标大小调整和建议的迁移路径。 |
| 否 | SSMS 运行基于元数据的本地就绪情况评估,并建议Azure SQL目标(Azure SQL 托管实例或Azure 虚拟机中的 SQL Server)。 从评估结果中,可以使用 启动迁移 - Azure SQL 托管实例的链接功能(近零停机) - 本机备份和还原(直接迁移) - Azure 数据库迁移服务(Azure DMS) |
还可以预配Azure SQL目标,并监视从 SSMS 或 Azure 门户迁移。
先决条件
- SQL Server Management Studio 22 及更高版本。
- 具有 sysadmin 权限的SQL Server实例登录名。
安装和配置
安装最新版本的 SQL Server Management Studio (SSMS)。 安装完成后,选择“ 修改>单个组件”。 SSMS 是使用 Visual Studio 安装程序安装的。
选择 迁移 组件,从下拉列表中选择 边下载边安装 ,然后选择 修改 以完成安装。
迁移过程
此工作流适用于Azure Arc未启用的SQL Server实例。
连接到SQL Server
- 打开 SSMS。
- 连接到源SQL Server实例。
- 右键单击对象资源管理器中的SQL Server实例,然后选择 Migrate SQL Server。
此操作将打开 迁移 登陆页,并打开用于迁移数据的其他 SSMS 向导。
评估迁移准备情况
迁移登陆页将打开到 数据库评估 阶段。
Azure迁移就绪情况评估数据库是否与Azure SQL目标兼容。 迁移准备情况检查可识别Azure SQL 托管实例、Azure SQL 数据库或Azure 虚拟机中的 SQL Server(Azure VM)目标的任何迁移阻止程序。
若要运行评估,请执行以下操作:
- 从迁移登录页中选择“运行评估”。
- 该工具生成一个 HTML 报表,其中包含详细的结果。
- 查看 目标建议,具体依据如下:
- 具有最少阻碍问题的迁移路径
- 需要最少手动干预的迁移活动
小窍门
对于具有详细指标的性能调整建议,请考虑使用 Azure Arc 启用的 SQL Server 迁移准备情况评估方法。
评估结果提供实例就绪情况和数据库就绪情况的见解。 下表描述了就绪情况类别:
| 类别 | 说明 |
|---|---|
| 就绪 | 数据库可以迁移到目标,而无需进行任何更改。 |
| 准备好警告 | 存在一些非阻塞问题。 迁移可以继续进行,而无需对数据库或应用程序进行中断性变更。 |
| 未就绪 | 迁移阻止问题存在。 这些问题需要在迁移到目标环境之前进行修正。 报告包含在迁移之前必须修复的已识别问题的列表。 |
选择目标
评估完成后,设置迁移目标:
选择 Provision Target 以访问 Azure SQL Hub。
在 Azure SQL 中心中,可以从单个窗格创建任何 SQL 目标类型:
- Azure SQL 数据库
- Azure SQL 托管实例
- Azure VM 上的SQL Server
迁移数据
在 “迁移” 登陆页面中,选择 “迁移数据”。 然后,可以根据目标和要求选择适当的迁移方法。
SQL 托管实例(SQL 托管实例链接)
- 使用 SQL 托管实例 链接 来设置一个链接。
- 启用近乎实时的数据复制,尽量减少停机时间。
备份和还原
- 使用 SSMS 备份和还原功能进行 SQL Server 迁移。
- 适用于较小的数据库或当数据库停机时间可以接受时。
Azure 数据库迁移服务(Azure DMS)
- 重定向到 Azure DMS 进行企业级迁移。
- 支持所有目标类型(SQL 数据库、SQL 托管实例和Azure VM)。
- 提供 脱机 和 联机 迁移选项。
- 建议用于大规模或复杂的迁移。
监视迁移
跟踪迁移进度并执行上线切换:
- Azure DMS 迁移:使用 Azure DMS 监控仪表板。
- 适用于 托管实例 链接迁移:通过 SQL 托管实例 链接 功能进行监控。
SQL Server升级
除了Azure迁移,SSMS 还提供 database 兼容性升级功能。 升级评估确定与重大更改、行为更改和已弃用的功能相关的兼容性问题。 报告还提供跨平台数据库迁移的功能对比检查。
升级评估
- 从 Migrate to higher version of SQL Server 部分选择 Upgrade Assessment。
- 该工具评估兼容性级别升级准备情况。
- 查看报告中的重大更改和已弃用的功能。
数据库升级
- 从 “迁移到更高版本的 SQL Server” 部分,转到 “升级 SQL Server”。
- 按照 升级数据库 步骤操作。
- 执行兼容性级别升级,同时尽量减少中断。
最佳做法
- 在规划迁移之前,请始终运行评估,以尽早识别潜在问题。
- 当可用于更准确的基于性能的大小调整时,请使用已启用 Arc 的评估。
- 为需要最短停机时间的生产数据库选择在线迁移(托管实例选项或Azure DMS在线)。
- 在生产迁移之前,在非生产环境中进行彻底测试。
- 在迁移期间和之后监视性能,以确保最佳配置。
- 在低流量时段规划切换窗口,以最大程度地减少对最终用户的影响。
迁移选项比较
| 迁移方法 | 目标类型 | 停机时间 | 最适用于 |
|---|---|---|---|
| SSMS 托管实例 链接 | SQL 托管实例 | 最小(在线) | 生产数据库,连续同步 |
| 备份和还原 | 全部 | 中等到高 | 计划停机时间 |
| 日志传送 | SQL 托管实例 | 低等到中等 | 大型数据库,传统方法 |
| Azure DMS | 全部 | 最小到无 | 企业迁移,多个数据库 |
已知问题
迁移期间可能会出现以下常见问题。 使用建议的解决方案解决这些问题。
评估失败
- 验证与源数据库的连接。
- 检查用户权限以获取系统目录访问权限。
- 确保 SSMS 是最新的。
迁移性能缓慢
- 检查源和Azure之间的网络带宽。
- 查看目标层大小调整建议。
- 请考虑使用Azure ExpressRoute进行大型数据传输。
切换验证失败
- 验证数据完整性检查。
- 查看应用程序与目标平台的兼容性。
- 检查评估报告中是否存在阻止问题。