通过


使用 SSMS 中的迁移组件将SQL Server迁移到Azure SQL

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实例登录名。

安装和配置

  1. 安装最新版本的 SQL Server Management Studio (SSMS)。 安装完成后,选择“ 修改>单个组件”。 SSMS 是使用 Visual Studio 安装程序安装的。

  2. 选择 迁移 组件,从下拉列表中选择 边下载边安装 ,然后选择 修改 以完成安装。

迁移过程

此工作流适用于Azure Arc未启用的SQL Server实例。

迁移选项卡的屏幕截图显示了用于独立 SQL Server 实例的迁移选项。

连接到SQL Server

  1. 打开 SSMS。
  2. 连接到源SQL Server实例。
  3. 右键单击对象资源管理器中的SQL Server实例,然后选择 Migrate SQL Server

此操作将打开 迁移 登陆页,并打开用于迁移数据的其他 SSMS 向导。

评估迁移准备情况

迁移登陆页将打开到 数据库评估 阶段。

Azure迁移就绪情况评估数据库是否与Azure SQL目标兼容。 迁移准备情况检查可识别Azure SQL 托管实例、Azure SQL 数据库或Azure 虚拟机中的 SQL Server(Azure VM)目标的任何迁移阻止程序。

若要运行评估,请执行以下操作:

  1. 迁移登录页中选择“运行评估”。
  2. 该工具生成一个 HTML 报表,其中包含详细的结果。
  3. 查看 目标建议,具体依据如下:
    • 具有最少阻碍问题的迁移路径
    • 需要最少手动干预的迁移活动

小窍门

对于具有详细指标的性能调整建议,请考虑使用 Azure Arc 启用的 SQL Server 迁移准备情况评估方法。

评估结果提供实例就绪情况和数据库就绪情况的见解。 下表描述了就绪情况类别:

类别 说明
就绪 数据库可以迁移到目标,而无需进行任何更改。
准备好警告 存在一些非阻塞问题。 迁移可以继续进行,而无需对数据库或应用程序进行中断性变更。
未就绪 迁移阻止问题存在。 这些问题需要在迁移到目标环境之前进行修正。 报告包含在迁移之前必须修复的已识别问题的列表。

选择目标

评估完成后,设置迁移目标:

  1. 选择 Provision Target 以访问 Azure SQL Hub

  2. Azure SQL 中心中,可以从单个窗格创建任何 SQL 目标类型:

    • Azure SQL 数据库
    • Azure SQL 托管实例
    • Azure VM 上的SQL Server

迁移数据

“迁移” 登陆页面中,选择 “迁移数据”。 然后,可以根据目标和要求选择适当的迁移方法。

  • 使用 SQL 托管实例 链接 来设置一个链接。
  • 启用近乎实时的数据复制,尽量减少停机时间。

备份和还原

  • 使用 SSMS 备份和还原功能进行 SQL Server 迁移
  • 适用于较小的数据库或当数据库停机时间可以接受时。

Azure 数据库迁移服务(Azure DMS)

  • 重定向到 Azure DMS 进行企业级迁移。
  • 支持所有目标类型(SQL 数据库、SQL 托管实例和Azure VM)。
  • 提供 脱机联机 迁移选项。
  • 建议用于大规模或复杂的迁移。

监视迁移

跟踪迁移进度并执行上线切换:

  1. Azure DMS 迁移:使用 Azure DMS 监控仪表板。
  2. 适用于 托管实例 链接迁移:通过 SQL 托管实例 链接 功能进行监控。

SQL Server升级

除了Azure迁移,SSMS 还提供 database 兼容性升级功能。 升级评估确定与重大更改、行为更改和已弃用的功能相关的兼容性问题。 报告还提供跨平台数据库迁移的功能对比检查。

升级评估

  1. Migrate to higher version of SQL Server 部分选择 Upgrade Assessment
  2. 该工具评估兼容性级别升级准备情况。
  3. 查看报告中的重大更改和已弃用的功能。

数据库升级

  1. “迁移到更高版本的 SQL Server” 部分,转到 “升级 SQL Server”
  2. 按照 升级数据库 步骤操作。
  3. 执行兼容性级别升级,同时尽量减少中断。

最佳做法

  • 在规划迁移之前,请始终运行评估,以尽早识别潜在问题。
  • 当可用于更准确的基于性能的大小调整时,请使用已启用 Arc 的评估。
  • 为需要最短停机时间的生产数据库选择在线迁移(托管实例选项或Azure DMS在线)。
  • 在生产迁移之前,在非生产环境中进行彻底测试。
  • 在迁移期间和之后监视性能,以确保最佳配置。
  • 在低流量时段规划切换窗口,以最大程度地减少对最终用户的影响。

迁移选项比较

迁移方法 目标类型 停机时间 最适用于
SSMS 托管实例 链接 SQL 托管实例 最小(在线) 生产数据库,连续同步
备份和还原 全部 中等到高 计划停机时间
日志传送 SQL 托管实例 低等到中等 大型数据库,传统方法
Azure DMS 全部 最小到无 企业迁移,多个数据库

已知问题

迁移期间可能会出现以下常见问题。 使用建议的解决方案解决这些问题。

评估失败

  • 验证与源数据库的连接。
  • 检查用户权限以获取系统目录访问权限。
  • 确保 SSMS 是最新的。

迁移性能缓慢

  • 检查源和Azure之间的网络带宽。
  • 查看目标层大小调整建议。
  • 请考虑使用Azure ExpressRoute进行大型数据传输。

切换验证失败

  • 验证数据完整性检查。
  • 查看应用程序与目标平台的兼容性。
  • 检查评估报告中是否存在阻止问题。