使用数据迁移助手评估数据库
数据迁移助手 (DMA) 是一个独立的应用程序,它运行一组任务来帮助迁移或升级 SQL Server 数据库。 DMA 可帮助发现中断性变更、行为变更和已弃用的功能。 如果要迁移到本地 SQL Server 主机,还可以运行功能奇偶一致性评估,以查找目标版本中可以提高数据库性能的功能。 针对迁移到 Azure SQL,DMA 会检查功能奇偶一致性,以发现 Azure 中部分受支持或不受支持的功能。
DMA 评估的持续时间取决于源数据库的大小。 为了缩短大型数据库的评估时间,可以单独运行兼容性和新功能建议评估。
注意
虽然数据库迁移助手是一个可用且实用的工具,但我们建议你使用 Azure 数据库迁移服务以开展大型迁移并获取增强的整体体验。
安装 Microsoft 数据迁移助手
可以下载数据迁移助手并将其安装在当前管理数据库的计算机上。 DMA 与任何其他软件隔离,除了要升级的 SQL Server 实例的凭据之外,没有其他依赖项。 建议不要将 DMA 与 SQL Server 安装在同一服务器上。
要安装 DMA,请从 Microsoft 下载中心下载该工具的最新版本,然后运行 DataMigrationAssistant.msi 文件。
安装 DMA 后,需要访问 SQL Server 实例和网络基础结构。
- 运行评估时,DMA 需要访问源数据库。
- 运行升级或迁移时,DMA 需要访问源数据库和目标数据库。 该帐户必须拥有源的“控制服务器”权限,以及目标的管理员权限。
建议先在开发或测试环境中针对数据库运行 DMA,然后再针对生产数据库运行。
发现兼容性问题和功能奇偶一致性
在我们的律师事务所方案中,已确定组织中需要升级的 SQL Server 实例。 你需要检查数据库在迁移后是否能继续正常运行。 你的 CTO 正在创建一份报告,详细说明通过将数据库迁移到最新版本的 SQL Server 获得的投资回报 (ROI)。 他们希望你提供可使用户受益的受支持功能的详细信息。 此信息有助于演示投资对用户的好处。
Microsoft 数据迁移助手 (DMA) 检查每个数据库是否存在兼容性问题,并且由于一些数据库要迁移到 Azure SQL 数据库,因此它会识别迁移后不受支持的功能。 DMA 还提供有关如何在目标数据库中使用新功能的建议。
数据库兼容性
发现可能影响升级到本地 SQL Server 的问题。 这些内容描述为兼容性问题,并按以下类别进行组织:
- 中断性变更
- 行为变更
- 已弃用的功能
重要
将数据库迁移到较新版本的 SQL Server 并不能保证性能提高。 在迁移期间或迁移后,如果未对数据库进行任何更改,由于查询引擎中的更改,查询可能无法在目标上以最佳方式运行。
功能奇偶一致性
如果针对目标 Azure SQL 数据库、Azure SQL 托管实例或适用于 Linux 的 SQL Server 运行功能奇偶一性评估,数据迁移助手会创建不受支持和部分支持的功能列表。
DMA 通过将源实例上安装的组件与目标环境进行比较来识别不受支持的功能。 例如,目前,Azure SQL 数据库或适用于 Linux 的 SQL Server 不支持 Master Data Services (MDS)、SQL Server Analysis Services (SSAS) 和 SQL Server Reporting Services (SSRS)。 与这些服务的任何交互都需要移除或重新开发,以确保与目标环境的兼容性。
Azure SQL 数据库或适用于 Linux 的 SQL Server 中部分受支持的功能与本地 Windows 版本的功能不同。 DMA 会自动查找功能差异,因此你能够针对任何潜在阻碍进行计划。
练习:运行功能奇偶一致性评估
- 在 DMA 中,选择“+ 新建”并提供以下信息:
- 项目类型 - 评估
- 项目名称 -<提供偏好的名称>
- 评估类型 - 数据库引擎
- 源服务器类型 - SQL Server
- 目标服务器类型 - Azure SQL 数据库。 这是要评估其兼容性的目标服务器。
- 选择“创建”
- 在评估页上,选择“检查功能奇偶一性”。 选择“下一步”。
注意
根据 SQL 目标版本,“检查功能奇偶一性性”评估不可用。
- 在“连接到服务器”边栏上,提供有关源服务器的连接详细信息。 选择“连接” 。
- 在“添加源”边栏上,选择要评估的数据库。 选择“添加” 。
注意
(可选)可以输入包含具有扩展事件的文件的文件夹路径,以便评估跟踪。
- 选择“开始评估”,评估完成后,可以在“查看结果”选项卡中查看结果。
兼容性评估结果
如果在评估页上选择“检查兼容性问题”选项,则结果的显示格式略有不同。
- 每个测试版本都有一个选项卡。 对于每个兼容性选项卡,可能会有一个“行为变更”说明,其中列出了要查看的问题。
- 根据具体问题,可能还有一个“受影响的对象”部分,其中包含“建议的修复”备注。
(可选)可以保存每个评估项目,并在以后重新打开它以查看结果。 如果自上次检查以来进行了任何更改,这可让你重新访问并重新评估相关评估。 还可以删除不再需要的任何评估。