数据迁移助手概述

重要

数据迁移助手 (DMA) 已弃用。 有关从 SQL Server 迁移到 Azure SQL 的方式选项信息,请参阅从 SQL Server 迁移到 Azure SQL 的方式选项

数据迁移助手 (DMA) 可以检测出以下场景中影响数据库功能的兼容性问题,从而帮助你升级到新式数据平台:

DMA 为目标环境提供了性能和可靠性改进建议,允许将架构、数据和非包含对象从源服务器迁移到目标服务器。

如果要将 SQL Server 大型迁移(就数据库数量和大小而言)到 Azure,建议使用可以大规模迁移数据库的 Azure 数据库迁移服务

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

获取数据迁移助手

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

功能

DMA 提供以下功能:

评估迁移到 Azure 的本地 SQL Server 实例

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

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

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

发现影响升级的问题

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

  • 中断性变更
  • 行为变更
  • 已弃用的功能

发现功能

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

  • 性能
  • 安全性
  • 存储

将本地实例迁移到 Azure VM 上的 SQL Server

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

  • 数据库架构
  • 数据和用户
  • 服务器角色
  • SQL Server 和 Windows 登录名

评估迁移到 Azure 的本地 SSIS 包

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

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

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

迁移后连接到数据库

成功迁移后,应用程序可以无缝连接到目标 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
  • SQL Server 2022
  • Amazon RDS for SQL Server

支持的目标