使用 Azure 迁移扩展评估数据库

已完成

使用适用于 Azure Data Studio 的 Azure 迁移扩展时,用户可以根据所选的 Azure 目标选择联机迁移或脱机迁移。 他们还可以配置自承载集成运行时,以从本地环境中的源 SQL Server 实例访问备份文件。

该扩展还为将透明数据加密 (TDE) 数据库以及 SQL Server 和 Windows 登录名迁移到 Azure SQL 提供经过改善的安全用户体验。

安装适用于 Azure Data Studio 的 Azure 迁移扩展

作为先决条件,需要先安装 Azure Data Studio。 Azure Data Studio 市场中提供了该扩展。

Screenshot of the Azure migration extension for Azure Data Studio available in the marketplace.

要安装迁移扩展,请执行以下步骤:

  1. 在 Azure Data Studio 中打开扩展管理器。

  2. 搜索Azure SQL 迁移并选择该扩展。

  3. 安装该扩展。 安装后,在已安装的扩展列表中找到 Azure SQL 迁移扩展。

  4. 连接到 Azure Data Studio 中的 SQL Server 实例。

  5. 右键单击实例名称并选择“管理”以访问 Azure SQL 迁移扩展的仪表板和登录页面。

    Animated GIF of the Azure migration extension for Azure Data Studio installation.

评估数据库就绪情况

迁移扩展通过执行多个规则来对源 SQL Server 实例进行详细评估,以识别在将 SQL Server 数据库迁移到 Azure SQL 之前必须解决的关键问题。

评估或 SKU 建议不需要 Azure 帐户。 不需要 Azure 帐户即可进行评估或 SKU 建议的好处是,用户无需承诺创建 Azure 帐户即可评估将数据库迁移到 Azure 的就绪情况和成本。 这为仍在决策过程中的用户节省了时间和精力。

Screenshot of the assessment results page for the migration extension wizard.

我们可以看到,有多个 Azure SQL 目标可供选择,结果会根据你的选择自动更新。 此功能有助于识别任何潜在障碍,并确定另一个目标选项是否更适合你的环境。

还可以保存评估报告,这会生成一个 JSON 文件,其中包含有关数据库的所有主要属性以及评估结果。 此外,可以使用 JSON 文件以编程方式提取特定数据或信息以进行进一步分析或处理。

大小合适的 SKU 建议(预览版)

该扩展还根据从源 SQL 实例(无论是在本地还是在其他云环境中)收集的性能数据,为 Azure SQL 目标提供建议的计算和存储配置。 此功能有助于确保 Azure SQL 目标满足工作负载的需求。

Screenshot of the Azure recommendation architecture.

虽然由于定价的波动性质,Azure 建议功能不提供价格估算,但还有其他方法可以获取价格估算。 可以访问 Azure 定价计算器,或在 Azure Migrate 中生成 SQL 评估,以收集准确的价格估算。 这些选项使你可以通过考虑与方案相关的具体定价详细信息来做出明智的决策。

Screenshot of the Azure recommendation sidebar featuring configurations about where the performance data will be saved.

正如我们所看到的,启动 Azure 迁移扩展向导后,可以选择“获取 Azure 建议”以启用性能数据收集。

重要

我们同时从特定实例上的所有数据库收集性能数据,并且可以多次使用相同的数据来迁移不同的源数据库。

评估自动化

除了通过迁移扩展向导运行评估和 Azure 建议步骤之外,还可以在 PowerShell 或 Azure CLI 中运行它们以大规模执行这些任务。

例如,在 PowerShell 中对示例 SQL Server 数据库运行评估,并将评估报告保存在 C 盘的输出文件夹中。

Get-AzDataMigrationAssessment -ConnectionString "Data Source=localhost;Initial Catalog=AdventureWorks;Integrated Security=True" -OutputFolder C:\Output -Overwrite

或者,可以使用 Azure CLI 执行相同的任务。

az datamigration get-assessment --connection-string "Data Source=localhost;Initial Catalog=AdventureWorks;Integrated Security=True" --output-folder "C:\Output" --overwrite

要详细了解可用的 Azure 迁移扩展 PowerShell 和 Azure CLI 命令,请参阅以下链接:用于数据迁移扩展的 PowerShell 模块用于数据迁移扩展的 Azure CLI