数据迁移助手中的新增功能

重要

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

本文列出了每个数据迁移助手版本中的新增功能。

数据迁移助手 v5.6

数据迁移助手 v5.6 版本支持以下内容:

  • 向 SKU 建议功能添加了新的高级系列和高级系列内存优化的 Azure SQL 托管实例预览版 SKU。
  • 向 SKU 建议功能添加了新的 E v5 和 Eb v5(预览版)Azure 虚拟机上的 SQL Server SKU。
  • 向 SKU 建议控制台应用添加了功能标记,用于切换是否使用新的预览版 SKU。
  • 优化了 Azure 虚拟机上的 SQL Server 的 SKU 建议逻辑,以更好地与最佳做法保持一致:https://aka.ms/sqliaasperf

此外,此版本的数据迁移助手还针对以下问题提供了 Bug 修复和优化:

  • 修复了导致 SKU 建议结果错误的 CPU 使用率计算方式。
  • 修复了区分大小写的排序规则问题,该问题导致 SKU 建议期间数据收集失败。
  • 修复了辅助功能问题。
  • 修复了 Azure SQL 数据库迁移行计数不匹配问题。
  • 修复了 T-SQL 分析程序 Bug。
  • 已将一些阻塞性问题更改为警告。

数据迁移助手 v5.5

数据迁移助手 v5.5 版本支持以下内容:

  • 弹性 SKU 建议选项,该选项会基于对收集的性能数据的启发式分析以及与 Azure SQL 中的工作负载进行的工作负载模式比较来生成独特的性价比曲线。
  • 使用 SKU 建议结果的新 HTML 报表优化了用户体验,以及现有的 JSON 文件输出。
  • 连接字符串向导,使用户能够直观地提供单一 SQL 实例的 SQL 连接信息。
  • 允许用户选择要在 SKU 建议中包含/排除的数据库。

此外,此版本的数据迁移助手还针对以下问题提供了 Bug 修复和优化:

  • 修复了阻止在某些区域设置中正确读取收集的性能数据的错误。
  • 修复了与具有高度可变工作负载模式的环境的错误 SKU 建议相关的问题。
  • 修复了高内存环境中影响数据收集的问题。

数据迁移助手 v5.4

数据迁移助手 v5.4 版本支持以下内容:

  • 全新的控制台版本,该版本基于性能数据点为目标 Azure SQL 数据库、Azure SQL 托管实例和 Azure 虚拟机 SKU 上的 SQL Server 提供建议和说明。
  • SQL Server 2005 已弃用,并将在未来版本中将其作为可能源移除。

此外,此版本的数据迁移助手还针对以下问题提供了 Bug 修复:

  • 修复了评估 Azure SQL 托管实例目标时引发的 RDS for SQL Server 权限错误。
  • 修复了评估时内存优化数据文件组 (FX) 的阻止程序的错误报告问题。
  • 修复了用于在评估 Azure SQL 数据库目标时检测三部分或四部分跨数据库引用的缺失规则。
  • 修复了在 DMA 命令行中使用 AssessTargetReadiness 选项时出现的 specified value for 'AssessmentDatabases' is invalid 错误。

数据迁移助手 v5.3

数据迁移助手 v5.3 版本支持以下内容:

  • 命令行中的外部应用程序临时查询评估。
  • 用户可在 Dma.exe.config 配置文件中自定义命令超时参数。
  • 评估配置示例文件和 PowerShell 示例脚本,用于说明如何使用配置文件运行 DMA 命令行。
  • 本地迁移中的备份和还原操作,且没有超时限制。

此外,此版本的数据迁移助手已更新至 .NET 4.8,并针对以下问题提供了 Bug 修复:

  • 在迁移阶段,如果没有 sysadmin 权限,无法运行评估或连接到 Azure SQL 数据库。
  • 如果没有 RDS 评估的 sysadmin 权限,用户无法运行评估。
  • 用户在将 JSON 评估报表上传到 Azure Migrate 时遇到问题。
  • 无法迁移包含中文字符的对象。

数据迁移助手 v5.2

数据迁移助手 v5.2 版本支持以下内容:

  • 将评估上传到 Azure Migrate,且支持 Azure 政府和国家/地区云(主权产品/服务)。 你可以评估 SQL Server 数据资产迁移到 Azure SQL 的就绪情况。
  • 命令行支持,用于将评估上传到 Azure Migrate,且支持 Azure 政府和国家/地区云。 现在,可以完全自动将评估上传到 Azure 迁移项目,以获取综合性的 Azure SQL 就绪报表。

数据迁移助手 v5.0

数据迁移助手 v5.0 版本支持以下内容:

  • SQL Server 2019 for Windows 和 SQL Server 2019 for Linux,作为评估和升级的目标。
  • 保存和加载评估,包括支持保存和加载旧版数据迁移助手中创建的评估。
  • 评估 SSISDB 中托管的 SQL Server Integration Services (SSIS) 项目和包存储中托管的 SSIS 包,以获取早于 2019 的 SQL Server 版本。 数据库迁移助手检测源包中使用的不受支持、部分支持或停用的功能以及兼容性问题,并提供建议来帮助解决这些问题。
  • 评估来自外部应用程序的 SQL 查询,例如 C# 源代码中的 SQL 查询。 用户可以使用 Data Access Migration Toolkit 为 C# 源代码中使用的 SQL 查询生成完整的 JSON 报表,然后将报表上传到数据迁移助手。

另外,此版本的数据迁移助手提供了额外的优化和 Bug 修复,并且该工具已更新为 .NET 4.7.2。

数据迁移助手 v4.5

数据迁移助手 v4.5 版本支持对将文件系统中托管的 SQL Server Integration Services (SSIS) 包迁移到 Azure SQL 数据库或 SQL 托管实例进行评估。

数据迁移助手 v4.4

数据迁移助手 v4.4 版本支持将评估上传到 Azure Migrate。

数据迁移助手 v4.3

数据迁移助手 v4.3 版本支持以下内容:

  • 基于工作负载评估的 Azure SQL 托管实例的 SKU 建议。
  • 作为评估源的 RDS SQL Server。
  • 作为目标的 Azure SQL 托管实例的代理作业评估。
  • 可无视某些评估规则;DMA 内配置的 ignoreErrorCodes 属性中指定的错误代码列表不会在 DMA 评估结果中显示。
  • 评估作业活动步骤中的 T-SQL 查询并提供适当的建议
  • 扩展事件评估(公共预览版)。

另外,此版本的 DMA 在处理数据库中大量架构对象方面的性能更好,还提供了与以下内容相关的 Bug 修复:

  • 在某些情况下,使用本机编译编译的程序。
  • 复杂的数据库架构。

数据迁移助手 v4.2

数据迁移助手 v4.2 版本提供了命令行支持,用于在从本地 SQL Server 迁移到 SQL 托管实例时对一个或多个服务器实例进行目标就绪评估。 客户现在可以使用数据迁移助手命令行来收集其数据库架构的相关元数据、检测阻止程序,并了解对迁移到 SQL 托管实例造成影响的部分支持或不受支持的功能。 然后,可以使用提供的 Power BI 模板呈现结果。

数据迁移助手 v4.1

数据迁移助手 v4.1 版本支持对迁移到 SQL 托管实例的本地 SQL Server 数据库进行全面评估。

评估工作流可帮助检测以下可能对迁移到 SQL 托管实例造成影响的问题:

  • 不受支持或部分支持的功能。 数据迁移助手会针对目标 SQL 托管实例上部分支持或不受支持的正在使用的功能评估源 SQL Server 数据库。 然后,工具会提供一组全面的建议、Azure 中可用的替代方法,以及缓解步骤,以便客户在规划迁移项目时考虑这些信息。

  • 兼容性问题。 数据迁移助手还标识与以下领域相关的兼容性问题:

    • 中断性变更:可能会破坏功能迁移到目标数据库的特定架构对象。 建议在迁移数据库后修复这些架构对象。
    • 行为变更:报告的架构对象可能会继续正常工作,也可能会展现其他行为,例如性能降低。
    • 信息性问题:这些对象不会影响迁移,但可能已在未来 SQL Server 版本中停用。

完成评估后,使用 Azure 数据库迁移服务 (DMS) 将 SQL Server 数据库迁移到 SQL 托管实例。 DMS 支持以脱机(一次性)和联机(最短停机时间)方式将数据库迁移到 SQL 托管实例。

数据迁移助手 v4.0

数据迁移助手 v4.0 版本增加了 Azure SQL 数据库 SKU 建议功能,该功能允许用户根据从托管数据库的计算机收集的性能计数器确定建议的 Azure SQL 数据库 SKU 的最小值。 此功能提供与定价层、计算级别和最大数据大小,以及每月估计成本相关的建议。 它还能够将所有数据库批量预配到 Azure。

注意

此功能目前只能通过命令行接口 (CLI) 使用。

如需详细信息,请参阅确定适合本地数据库的 Azure SQL 数据库 SKU

数据迁移助手 v3.6

数据迁移助手 v3.6 版本针对受最常见迁移阻止程序影响的架构对象提供了“自动修复”。

此版本针对以下迁移阻止程序和行为更改问题提供了自动修复:

  • 使用 Unqualified Join 语法的架构对象。
  • 使用旧版 RAISEERROR 语句的架构对象。
  • 使用“按整数字面量排序”的 SQL 语句。

数据迁移助手会对受所列问题影响的对象执行自动架构转换,并在继续进行架构转换之前提示用户进行确认。 用户可以查看建议的代码更改,然后接受或拒绝任何给定数据库对象的所有转换。

数据迁移助手使用 Microsoft Program Synthesis (PROSE) 方法来推荐代码修复。 详细了解 PROSE

数据迁移助手 v3.5

数据迁移助手 v3.5 版本包括以下新增内容:

  • 向 Azure SQL 数据库迁移的性能大幅优化(基准测试表明相较于旧版数据迁移助手,该过程快四倍)。
  • 进一步优化了内存占用,提高了迁移工作流的稳定性。
  • 可在迁移架构和数据期间跳过评估(如果在迁移前已经执行了评估并处理了所有破坏架构对象)。
  • 修复了在为备份文件提供无效网络共享路径时,以及在将旧版本地 SQL Server 升级为更高版本或 Azure VM 上的 SQL Server 时工具崩溃的问题。

数据迁移助手 v3.4

数据迁移助手 v3.4 版本包括以下新增内容:

  • 支持将 SQL Server 2017 作为迁移到 Azure SQL 数据库的源。
  • 进行了优化,以实现稳定性、高性能和评估规则正确性。

数据迁移助手 v3.3

数据迁移助手 v3.3 版本支持在 Windows 和 Linux 上将本地 SQL Server 实例迁移到新版 SQL Server 2017。 尽管 Windows 和 Linux 的整体迁移工作流相同,但迁移到 SQL Server 2017 for Linux 需要注意一些额外事项。

指定备份路径

Linux 和 Windows 使用不同的路径格式。 因此,迁移到 Linux 上的 SQL Server 2017 需要用户提供 Windows 和 Linux 版的物理文件位置路径。 可以根据物理文件的位置以不同的方式提供两种版本的路径。 如果物理备份文件位于正在运行的计算机上:

  • Linux,使用 samba 共享与网络上的其他计算机共享文件。
  • Windows,使用 mnt 命令将共享装载到运行 Linux 的计算机上。

注意

本文不介绍如何使用 samba 共享或 mnt 命令。

迁移 Windows 登录名

尽管 Linux 上的 SQL Server 2017 正式支持迁移 Active Directory (AD) 登录,但它需要额外的配置才能成功运行。 有关在 Linux 上的 SQL Server 2017 中设置 Active Directory 登录的详细信息,请参阅使用 Linux 上的 SQL Server 进行 Active Directory 身份验证一文。 执行所需配置后,设置完成,可以照常迁移 Active Directory 登录名。 标准 SQL 身份验证按预期运行,无需任何额外设置。

数据迁移助手 v3.2

数据迁移助手 v3.2 版本包括以下新增内容:

  • 支持使用新的迁移工作流将架构和数据从本地 SQL Server 数据库迁移到 Azure SQL 数据库。
  • 在将架构迁移到 Azure SQL 数据库时,DMA 通过脚本控制源数据库对象,指导如何修复任何潜在的兼容性问题,然后将架构部署到 Azure。

数据迁移助手 v3.1

数据迁移助手 v3.1 版本包括以下新增内容:

  • 在数据库排序规则、不受支持的系统存储过程的用法,以及 CLR 对象方面,优化了 Azure SQL 数据库的评估建议。
  • 迁移到 Azure SQL 数据库时关于兼容性级别 130、120、110 和 100 的评估指南。

数据迁移助手 v3.0

数据迁移助手 v3.0 版本扩展了 Azure SQL 数据库评估,以提供全面的建议来解决与以下内容相关的问题:

  • 迁移阻塞问题。
  • 部分支持或不受支持的功能和函数。

数据迁移助手 v2.1

数据迁移助手 v2.1 版本包括以下新增内容:

数据迁移助手 v2.0

数据迁移助手 v2.0 版本包括优化的延伸数据库功能建议,以提供适当的优先级设置表,从而最大程度地节省存储空间。

重要

SQL Server 2022 (16.x) 和 Azure SQL 数据库中已弃用 Stretch Database。 在数据库引擎的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

数据迁移助手 v1.0

数据迁移助手 v1.0 版本是初始版本,提供了以下内容:

  • 发现可能对升级为本地版 SQL Server 造成影响的问题。 所有结果均描述为兼容性问题,并按以下领域分类:
    • 中断性变更
    • 行为变更
    • 已弃用的功能
  • 发现目标 SQL Server 平台中的新增功能,数据库可以在升级后从这些功能中受益。 所有结果均描述为功能建议,并按以下领域分类:
    • 性能
    • 安全性
    • 存储
  • 执行评估的新式用户体验。