数据迁移助手概述

数据迁移助手 (DMA) 通过检测可能影响新版 SQL Server 或 Azure SQL 数据库中数据库功能的兼容性问题,帮助你升级到新式数据平台。 DMA 为目标环境提供了性能和可靠性改进建议,并可便于将架构、数据和非包含对象从源服务器迁移到目标服务器。

注意

对于大型迁移(就数据库数量和大小而言),建议使用可以大规模迁移数据库的 Azure 数据库迁移服务

获取数据迁移助手

要安装 DMA,请从 Microsoft 下载中心下载最新版本的工具,然后运行 DataMigrationAssistant.msi 文件。

功能

  • 评估迁移到 Azure SQL 数据库的本地 SQL Server 实例。 评估工作流可帮助你检测以下可能影响 Azure SQL 数据库迁移的问题,并提供有关如何解决这些问题的详细指南。

    • 迁移阻止问题:发现阻止将本地 SQL Server 数据库迁移到 Azure SQL 数据库的兼容性问题。 DMA 会提供一些建议来帮助你解决这些问题。

    • 部分支持或完全不支持的功能:检测当前在源 SQL Server 实例上使用的部分支持或完全不支持的功能。 DMA 提供了一套全面的建议、Azure 中可用的替代方法以及缓解步骤,以便你可以将它们合并到你的迁移项目中。

  • 发现可能影响升级到本地 SQL Server 的问题。 这些内容描述为兼容性问题,并按以下类别进行组织:

    • 中断性变更
    • 行为变更
    • 已弃用的功能
  • 发现目标 SQL Server 平台中的新功能,数据库可以在升级后从中受益。 这些被描述为功能建议,并按以下类别进行组织:

    • 性能
    • 安全性
    • 存储
  • 将本地 SQL Server 实例迁移到新式 SQL Server 实例中,这些实例可以托管在本地,也可以托管在能从本地网络访问的 Azure 虚拟机 (VM) 上。 可以使用 VPN 或其他技术访问 Azure VM。 迁移工作流可帮助你迁移以下组件:

    • 数据库架构
    • 数据和用户
    • 服务器角色
    • SQL Server 和 Windows 登录名
  • 成功迁移后,应用程序可以无缝连接到目标 SQL Server 数据库。

  • 评估迁移到 Azure SQL 数据库或 Azure SQL 托管实例的本地 SQL Server 集成服务 (SSIS) 包。 评估有助于发现可能影响迁移的问题。 这些内容描述为兼容性问题,并按以下类别进行组织:

    • 迁移阻止程序:发现阻止将源包迁移到 Azure 的兼容性问题。 DMA 会提供一些建议来帮助你解决这些问题。

    • 信息性问题:检测源包中使用的部分受支持的或已弃用的功能。

注意

DMA 不支持将数据库迁移到 Azure SQL 托管实例。 建议使用适用于 Azure Data Studio 的 Azure SQL 迁移扩展,它支持在线和离线数据库迁移到 Azure SQL 托管实例。

先决条件

要运行评估,你必须是 SQL Server sysadmin 角色的成员。 推荐的显示分辨率为 1024x756。

支持的源和目标版本

DMA 取代了 SQL Server 升级顾问的所有早期版本,并且应该用于大多数 SQL Server 版本的升级。 评估支持的源版本和目标版本如下所示:

  • SQL Server 2005(已弃用)
  • SQL Server 2008
  • SQL Server 2008 R2
  • SQL Server 2012
  • SQL Server 2014
  • SQL Server 2016
  • SQL Server 2017
  • SQL Server 2019
  • Amazon RDS for SQL Server

目标

  • SQL Server 2012
  • SQL Server 2014
  • SQL Server 2016
  • Windows 和 Linux 上的 SQL Server 2017
  • SQL Server 2019
  • Azure SQL 数据库单一数据库
  • Azure SQL 托管实例
  • 在 Azure 虚拟机中运行的 SQL Server

另请参阅