适用于:Azure SQL 托管实例
Azure 虚拟机上的 SQL Server
Azure SQL 数据库
本文提供了准备环境以从 SQL Server 迁移到 Azure SQL 数据库、Azure SQL 托管实例或 Azure VM 上的 SQL Server 的步骤。
支持的迁移源和目标
可以迁移在本地或以下位置运行的 SQL Server:
- 虚拟机 (VM) 上的 SQL Server。
- Amazon Web Services (AWS) EC2。
- Amazon 关系数据库服务 (AWS RDS)。
- 计算引擎 - Google Cloud Platform (GCP)。
本文介绍如何在将用户数据库从 SQL Server 迁移到 Azure SQL 之前发现和评估它们。
- 迁移概述:SQL Server 迁移到 Azure SQL 托管实例
- 迁移概述:将 SQL Server 迁移到 Azure VM 上的 SQL Server
- 迁移概述:从 SQL Server 到 Azure SQL 数据库
有关其他迁移指南,请参阅 Azure 数据库迁移指南。
验证你的源环境是否受支持后,开始预迁移阶段。 发现所有现有数据源,评估迁移可行性,确定可能会妨碍 Azure 云迁移的任何阻碍性问题。
迁移步骤
本部分概述了将 SQL Server 迁移到 Azure SQL 数据库、Azure SQL 托管实例或 Azure 虚拟机上的 SQL Server 的步骤。
若要将 SQL Server 迁移至 Azure SQL 托管实例,请遵照以下步骤操作:
- 查看 Azure SQL 托管实例中可用的 SQL Server 数据库引擎功能。
- 选择迁移方法和适用于此方法的相应工具。
- 创建性能基线来确定源 SQL Server 实例上的资源用量。 此步骤可帮助你部署大小合适的托管实例,以使迁移之后的性能不受影响。
- 发现组织使用的所有 SQL Server 实例和功能。
- 评估 SQL Server 数据库以识别迁移阻碍或兼容性问题。
- 创建目标 SQL 托管实例。 部署大小最适合的托管实例:选择托管实例的技术特征(vCore 数目、内存量)和性能层(“业务关键”、“常规用途”)。
- 配置连接以及访问源和目标的适当权限。
- 迁移数据库,您可以使用脱机迁移或在线迁移的方式进行。
- 将应用程序连接到 Azure SQL 托管实例。
- 监视并整改应用程序,确保实现预期的性能。
如果在评估过程中遇到多个阻碍,导致无法确认你的数据库已针对 Azure SQL 托管实例做好准备,那么可以考虑使用 Azure 虚拟机上的 SQL Server 作为替代方案。
Discover
在发现阶段,扫描网络以查明你的组织使用的所有 SQL Server 实例和功能。
使用以下工具发现 SQL Server 实例:
- Azure Migrate,用于评估本地服务器的迁移适用性,执行基于性能的大小调整,并为提供在 Azure 中运行服务器的成本估算。
- Microsoft 评估和规划工具包(MAP 工具包),用于评估你当前的 IT 基础结构。 该工具包提供了功能强大的清单、评估和报告工具,可以简化迁移规划过程。
要详细了解可用于发现阶段的工具,请参阅可用于数据迁移方案的服务和工具。
Assess
Note
如果要大规模评估 VMware 上的整个 SQL Server 数据资产,则请参阅创建 Azure SQL 评估获取 Azure SQL 部署建议、目标规模调整和每月估算。
如果评估遇到多个阻碍,请考虑迁移到其中一个 Azure SQL 目标作为替代,例如 Azure 虚拟机上的 Azure SQL 托管实例或 SQL Server。
使用由 Arc 启用的 SQL Server 进行评估
若要评估要迁移到 Azure 的 SQL Server 实例,请使用由 Azure Arc 启用的 SQL Server。此功能目前以预览版提供,会自动生成迁移到 Azure 的评估,从而简化了迁移的发现过程和准备情况评估。
若要使用 Azure Arc 启用的 SQL Server 评估实例,请遵照以下步骤操作:
- 自动将 SQL Server 连接到 Azure Arc。
- 验证适用于 SQL Server 的 Azure 扩展版本 (WindowsAgent.SqlServer) 版本为 1.1.2594.118 或更高版本。
- 在 Azure 门户中转到由 Azure Arc 资源启用的 SQL Server。
- 在“迁移”下,选择“评估(预览版)”,以打开“评估”页并查看结果。
有关详细信息,请参阅使用 Azure Arc 启用的 SQL Server 来评估迁移实例。
规模化评估和分析
Azure Migrate 可以执行缩放评估并合并评估报告进行分析。
如果有多个服务器和数据库需要进行大规模评估和分析,以提供数据资产的更广阔视图,请参阅使用数据库迁移服务 (DMS) 进行自动化的大规模数据库迁移 (预览版)。
可以通过使用以下选项之一使用脚本来自动执行该过程。 若要详细了解如何使用脚本,请参阅使用自动化大规模迁移数据库(预览版)。
评估应用程序
通常,应用程序层访问用户数据库来保存和修改数据。 SQL Server 迁移组件可以通过两种方式评估应用程序的数据访问层:
- 使用捕获的扩展事件或对用户数据库的 SQL Server Profiler 跟踪。