使用数据迁移助手评估数据库
数据迁移助手(DMA)是一个独立的应用程序,它运行一组任务来帮助迁移或升级 SQL Server 数据库。 DMA 可帮助你发现重大更改、行为更改和已弃用的功能。 如果要迁移到本地 SQL Server 主机,还可以运行功能奇偶校验评估,以查找目标版本中可增强数据库性能的功能。 若要迁移到 Azure SQL,DMA 会检查功能支持情况,以发现 Azure 中部分或不受支持的功能。
DMA 评估的持续时间取决于源数据库的大小。 为了缩短大型数据库的评估时间,可以单独运行兼容性和新功能建议评估。
注释
虽然数据库迁移助手是一个有用的工具,但建议使用 Azure 数据库迁移服务 进行大型迁移和增强的整体体验。
安装Microsoft数据迁移助手
可以下载数据迁移助手并将其安装在当前管理数据库的计算机上。 DMA 独立于任何其他软件,除了要升级的 SQL Server 实例的凭据之外,它没有依赖项。 建议不要在与 SQL Server 相同的服务器上安装 DMA。
若要安装 DMA,请从 Microsoft下载中心下载最新版本的工具,然后运行 DataMigrationAssistant.msi 文件。
安装 DMA 后,需要访问 SQL Server 实例和网络基础结构。
- 运行评估时,DMA 需要访问源数据库。
- 运行升级或迁移时,DMA 需要访问源数据库和目标数据库。 该帐户必须在源上具有 CONTROL SERVER 权限,并且目标具有管理员权限。
建议在生产数据库之前针对开发或测试环境中的数据库运行 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 目标版本,“检查功能奇偶一性性”评估不可用。
- 在 “连接到服务器端 ”栏上,提供有关源服务器的连接详细信息。 选择 “连接”。
- 在 “添加源” 边栏上,选择要评估的数据库。 选择 “添加”。
注释
(可选)可以输入包含包含扩展事件的文件的文件夹路径,以便评估跟踪。
- 选择 “开始评估”,评估完成后,可以在“ 审阅结果 ”选项卡中查看结果。
兼容性评估结果
如果在评估页上选择 “检查兼容性问题 ”选项,则结果以略有不同的格式显示。
- 每个测试版本都有一个选项卡。 对于每个兼容性选项卡,可能会有一个“行为变更”说明,其中列出了要查看的问题。
- 根据问题,可能还会有一个 受影响的对象 部分,并有 建议的修复(s) 说明。
(可选)你可以保存每个评估项目,并在以后重新打开它以查看结果。 这样,就可以在自上次检查以来有任何更改时重新访问并重新评估。 还可以删除不再需要的任何评估。