数据迁移助手概述
重要
数据迁移助手 (DMA) 已弃用。 有关从 SQL Server 迁移到 Azure SQL 的方式选项信息,请参阅从 SQL Server 迁移到 Azure SQL 的方式选项。
数据迁移助手 (DMA) 可以检测出以下场景中影响数据库功能的兼容性问题,从而帮助你升级到新式数据平台:
- 升级到新版本的 SQL Server
- 迁移到 Azure SQL 数据库
- 迁移到 Azure SQL 托管实例
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
支持的目标
- SQL Server 2012
- SQL Server 2014
- SQL Server 2016
- Windows 和 Linux 上的 SQL Server 2017
- Windows 和 Linux 上的 SQL Server 2019
- Windows 和 Linux 上的 SQL Server 2022
- Azure SQL 数据库
- Azure SQL 托管实例(仅限评估)
- Azure 虚拟机中的 SQL Server