使用 Azure Migrate 评估数据库

已完成

Azure Migrate 提供用于评估当前本地工作负载的工具,为迁移规划提供见解。 你还可以执行无代理环境发现或使用代理进行依赖项分析。 这有助于识别环境中不同组件之间的依赖项。

什么是 Azure Migrate?

Azure Migrate 通过提供各种综合服务,简化了 Azure 环境的迁移、现代化和优化过程。 它涵盖所有迁移前步骤,包括发现和评估基础结构、数据和应用程序的本地资源,以及正确调整其大小。 此外,Azure Migrate 允许与第三方工具集成,扩展其功能以支持各种用例。

Azure Migrate 支持发现和评估不同的 SQL Server 部署,例如 SQL Server Always On 故障转移群集实例 (FCI) 和 Always On 可用性组 (AG)。

Azure Migrate 中提供了多种工具,例如“Azure Migrate:发现和评估以及迁移和现代化”,这些工具可以与其他 Azure 服务、独立软件供应商 (ISV) 产品/服务集成,并支持服务器、数据库、Web 应用和虚拟桌面的评估、迁移和现代化。

例如,如果要在 VMware 上大规模评估整个 SQL Server 数据资产,则可以使用 Azure Migrate 获取 Azure SQL 部署建议、目标大小调整和每月估计。

Azure 门户的屏幕截图,其中展示了“Azure Migrate”>“概述”>“开始使用”屏幕。

在发现阶段,Azure Migrate 还可用于扫描网络并识别组织内使用的所有 SQL Server 实例和功能。

评估工具

Azure Migrate 评估中心包含以下工具:

Azure Migrate:发现和评估

使用“Azure Migrate:发现和评估”工具可以创建三种评估类型。

  • SQL Server 发现和评估

    除了支持其他公有云的 IaaS 服务之外,它还支持在 VMware、Microsoft Hyper-V 和物理环境中运行的 SQL Server 部署。 它提供无代理发现、成本估算和最佳 Azure SQL 配置。 它需要在本地部署的 Azure Migrate 设备。 该工具适用于需要评估虚拟机和物理服务器就绪情况的工作负载,而不仅限于 SQL Server。

    Azure Migrate 仪表板中“Azure Migrate: 发现和评估”工具的屏幕截图。

    在发现阶段,“SQL Server 发现和评估”还可用于扫描网络并识别组织内使用的所有 SQL Server 实例和功能。 这可以提供关于现有 SQL Server 环境的有价值见解,使你能够评估迁移项目的就绪情况和范围。

  • 业务案例

    此评估类型可帮助你开发全面的业务案例,以评估将服务器、SQL Server 部署和 ASP.NET Web 应用迁移到 Azure 的投资回报。 还可以消除不确定性并深入了解总拥有成本 (TCO)、资源利用率以及迁移和现代化的快速成果。

  • 优化成本

    此评估类型使用无代理发现、Azure 就绪情况检查和依赖项分析,以便进行高效的本地映射和识别准备迁移的资源。 它使用见解来估计将资源迁移到 Azure 的成本。

数据迁移助手 (DMA)

我们将在下一个单元中详细了解 DMA。 不过,请务必注意,在 Azure Migrate 中运行“(仅限)数据库”评估时会使用 DMA。 对于迁移到 Azure SQL,DMA 还会检查功能奇偶一致性,以发现 Azure 中部分或不受支持的功能。 要充分利用 Azure Migrate 提供的功能,必须使用 DMA 安装并创建评估项目,然后将评估报告上传到 Azure Migrate。

显示如何将数据迁移助手评估上传到 Azure Migrate 的屏幕截图。

注意

虽然数据库迁移助手是一个可用且实用的工具,但我们建议你使用 Azure 数据库迁移服务以开展大型迁移并获取增强的整体体验。

练习:在 Azure Migrate 中评估数据库并同步结果

要运行此练习,请确保先执行以下步骤再继续:

注意

若要完成此练习,需要访问 Azure 订阅以创建 Azure 资源。 如果没有 Azure 订阅,请在开始之前创建一个免费帐户

如果选择执行本模块中的练习,请注意,可能会产生 Azure 订阅费用。

先决条件

  • 具有包含最新 AdventureWorks 数据库的 SQL Server 2022。

  • 还原数据库后,运行以下命令:

    USE [AdventureWorks]
    GO    
    
    ALTER TABLE [Person].[Person] ADD [Next] VARCHAR(5);
    
    CREATE PROCEDURE [HumanResources].[usp_legacyIntegration]
    AS
    SELECT DataCreated, UserID, ActionID 
    FROM LogDB..Logs
    
  • 对源数据库具有读取访问权限的 SQL Server 用户。

任务 1:创建 Azure Migrate 项目

  1. 在 Azure 门户中搜索“Azure Migrate”。
  2. 在“服务”中选择“Azure Migrate”。
  3. 在“迁移目标”部分中,选择“服务器、数据库和 Web 应用”,然后选择“+ 创建项目”。
  4. 在“创建项目”页面中,选择 Azure 订阅和资源组。
  5. 在“项目详细信息”中,指定项目以及要在其中创建项目的地理位置。
  6. 选择“创建”。

任务 2:使用 DMA 评估数据库

  1. Microsoft 下载中心下载和安装最新版本的 DMA,然后运行 DataMigrationAssistant.msi 文件。

  2. 启动“Microsoft 数据迁移助手”,选择“+ 新建”并提供以下信息:

    • 项目类型 - 评估
    • 项目名称 -<提供偏好的名称>
    • 评估类型 - 数据库引擎
    • 源服务器类型 - SQL Server
    • 目标服务器类型 - Azure SQL 数据库。 这是要评估其兼容性的目标服务器。
  3. 选择“创建”

  4. 在评估页上,选择“检查功能奇偶一性”。 选择“下一步”。

  5. 在“连接到服务器”边栏上,提供有关源服务器的连接详细信息。 选择“连接” 。

  6. 在“添加源”边栏上,选择要评估的数据库。 选择“添加” 。

  7. 选择“开始评估”,评估完成后,可以在“查看结果”选项卡中查看结果。

数据迁移助手中运行评估后“查看结果”选项卡的屏幕截图。

任务 3:将评估报告上传到 Azure Migrate

  1. 在 DMA 的评估结果页面上,选择“上传到 Azure Migrate”。
  2. 在“连接到 Azure”边栏上,选择“连接”。 按照步骤登录到 Azure 帐户。
  3. 在“上传到 Azure Migrate”边栏中,选择你的订阅,然后选择在本练习的第一个任务中创建的 Azure Migrate 项目。
  4. 选择“上传”。

任务 4:在 Azure Migrate 中查看结果

  1. 在 Azure Migrate 的“(仅限)数据库”部分,选择“刷新”。 这可确保仪表板相应地更新。

    上传评估报告后“Azure Migrate: 数据库评估”结果的屏幕截图。

    注意

    现在呈现的是我们在上一个任务中从 DMA 上传的评估结果。

  2. 选择“评估的数据库”并查看结果。

    上传评估报告后“评估的数据库”页面结果的屏幕截图。

请注意,该报告现已在 Azure Migrate 上可用,其他团队可以引用它。 花点时间查看评估结果以及评估报告中的列。