数据迁移助手概述
数据迁移助手 (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