从 SQL Server 迁移:迁移前

适用于: Azure SQL 托管实例 Azure 虚拟机上的 SQL Server Azure SQL 数据库

本文提供了准备环境以从 SQL Server 迁移到 Azure VM 上的 Azure SQL 数据库、Azure SQL 托管实例 或 SQL Server 的步骤。

支持的迁移源和目标

你可以迁移在本地或以下位置运行的 SQL Server:

  • 虚拟机 (VM) 上的 SQL Server。
  • Amazon Web Services (AWS) EC2。
  • Amazon 关系数据库服务 (AWS RDS)。
  • 计算引擎 - Google Cloud Platform (GCP)。

本文介绍如何在将用户数据库从 SQL Server 迁移到 Azure SQL 之前发现评估它们。

有关其他迁移指南,请参阅 Azure 数据库迁移指南

验证你的源环境是否受支持后,开始预迁移阶段。 发现所有现有数据源,评估迁移可行性,确定可能会妨碍 Azure 云迁移的任何阻碍性问题。

迁移步骤

本文部分了从 SQL Server 迁移到 Azure VM 上的 Azure SQL 数据库、Azure SQL 托管实例 或 SQL Server 要采取的步骤的概述。

若要将 SQL Server 迁移至 Azure SQL 托管实例,请遵照以下步骤操作:

  • 查看 Azure SQL 托管实例中可用的 SQL Server 数据库引擎功能。
  • 选择迁移方法和适用于此方法的相应工具。
  • 创建性能基线来确定源 SQL Server 实例上的资源用量。 此步骤可帮助你部署大小合适的托管实例,以使迁移之后的性能不受影响。
  • 发现组织使用的所有 SQL Server 实例和功能。
  • 评估 SQL Server 数据库以识别迁移阻碍或兼容性问题。
  • 创建目标 SQL 托管实例。 部署大小最适合的托管实例:选择托管实例的技术特征(vCore 数目、内存量)和性能层(“业务关键”、“常规用途”)。
  • 配置连接以及访问源和目标的适当权限。
  • 迁移使用脱机迁移或联机迁移选项迁移数据库的所在的数据库。
  • 将应用程序连接到 Azure SQL 托管实例
  • 监视并修正应用程序,确保看到预期的性能。

迁移到 Azure SQL 托管实例的步骤的屏幕截图。

如果评估遇到多个阻碍,确认你的数据库未针对 Azure SQL 托管实例做好准备,则还可以考虑 Azure 虚拟机上的 SQL Server

发现

发现阶段,扫描网络以查明你的组织使用的所有 SQL Server 实例和功能。

使用以下工具发现 SQL Server 实例:

  • Azure Migrate,用于评估本地服务器的迁移适用性,执行基于性能的大小调整,并为提供在 Azure 中运行服务器的成本估算。
  • Microsoft 评估和规划工具包(MAP 工具包),用于评估你当前的 IT 基础结构。 该工具包提供了功能强大的清单、评估和报告工具,可以简化迁移规划过程。

要详细了解可用于发现阶段的工具,请参阅可用于数据迁移方案的服务和工具

评估

注意

如果要大规模评估 VMware 上的整个 SQL Server 数据资产,则请参阅创建 Azure SQL 评估获取 Azure SQL 部署建议、目标规模调整和每月估算。

如果评估遇到多个阻碍,请考虑迁移到其中一个 Azure SQL 目标作为替代,例如 Azure 虚拟机上的 Azure SQL 托管实例或 SQL Server。

使用 Azure Data Studio 进行评估

适用于 Azure Data Studio 的 Azure SQL 迁移扩展提供了基于向导的无缝体验,来评估、获取 Azure 建议以及将本地 SQL Server 数据库迁移到 Azure。 此外,除了突出显示任何迁移障碍或警告外,该扩展还包括一个 Azure 建议选项,用于收集数据库的性能数据并推荐适当大小的 Azure SQL 目标,以满足工作负载的性能需求(价格最低)。

可以使用适用于 Azure Data Studio 的 Azure SQL 迁移扩展来评估数据库以获取:

重要

若要使用 Azure SQL 迁移扩展评估数据库,请确保用于连接源 SQL Server 的登录名是 sysadmin 服务器角色或具有 CONTROL SERVER 权限的成员。

若要使用 Azure SQL 迁移扩展来评估你的环境,请执行以下步骤:

  1. 打开适用于 Azure Data Studio 的 Azure SQL 迁移扩展
  2. 连接到 SQL Server 源实例。
  3. 在 Azure Data Studio 的“Azure SQL 迁移”向导中,选择“迁移到 Azure SQL”
  4. 选择要评估的数据库,然后选择“下一步”
  5. 选择 Azure SQL 目标。
  6. 选择“查看/选择”以查看评估报告。
  7. 查找迁移阻塞和功能奇偶一致性问题。 还可以将评估报告导出到文件,以便与组织中的其他团队或人员共享。
  8. 确定可以最大程度地减少迁移后工作的数据库兼容性级别。

若要使用 Azure SQL 迁移扩展获取 Azure 建议,请执行以下步骤:

  1. 打开适用于 Azure Data Studio 的 Azure SQL 迁移扩展
  2. 连接到 SQL Server 源实例。
  3. 在 Azure Data Studio 的“Azure SQL 迁移”向导中,选择“迁移到 Azure SQL”
  4. 选择要评估的数据库,然后选择“下一步”
  5. 选择 Azure SQL 目标。
  6. 导航到 Azure 建议部分,选择“获取 Azure 建议”
  7. 选择“立即收集性能数据”。 在本地计算机上选择一个文件夹用于存储性能日志,然后选择“开始”
  8. 10 分钟后,Azure Data Studio 将指示有适用于Azure SQL 托管实例的建议。
  9. 在 Azure SQL 目标面板中选中“Azure SQL 托管实例”卡,查看 Azure SQL 托管实例 SKU 建议。

有关特定的 Azure SQL 迁移目标教程,请参阅:

使用 Arc 启用的 SQL Server 进行评估

若要评估要迁移到 Azure 的 SQL Server 实例,请使用由 Azure Arc 启用的 SQL Server。此功能目前以预览版提供,会自动生成迁移到 Azure 的评估,从而简化了迁移的发现过程和准备情况评估。

若要使用 Azure Arc 启用的 SQL Server 评估实例,请遵照以下步骤操作:

  1. 自动将 SQL Server 连接到 Azure Arc
  2. 验证适用于 SQL Server 的 Azure 扩展版本 (WindowsAgent.SqlServer) 版本为 1.1.2594.118 或更高版本。
  3. 在 Azure 门户中转到 Azure Arc 资源启用的 SQL Server。
  4. 在“迁移”下,选择“评估(预览版)”,以打开“评估”页并查看结果。

有关详细信息,请参阅使用 Azure Arc 启用的 SQL Server 来评估迁移实例

规模化评估和分析

适用于 Azure Data Studio 的 Azure SQL 迁移扩展Azure Migrate 可以执行缩放评估和合并评估报告以供分析。

如果你有多个服务器和数据库需要进行规模化评估和分析(用于提供更广泛的数据资产视图),请参阅以下链接来了解详细信息:

还可以使用从命令行运行数据迁移助手自动对多个数据库运行大规模评估,并将结果上传到 Azure Migrate 以进一步进行分析和目标准备。

可以通过使用以下选项之一使用脚本来自动执行该过程。 若要详细了解如何使用脚本,请参阅使用自动化大规模迁移数据库(预览版)

对于跨大型资产的摘要报告,也可以将数据迁移助手评估合并到 Azure Migrate 中

评估应用程序

通常,应用程序层访问用户数据库来保存和修改数据。 数据迁移助手可以通过两种方式评估应用程序的数据访问层:

在用户数据库评估期间,使用数据迁移助手导入捕获的跟踪文件或 Data Access Migration Toolkit 文件。