通过


使用 SSMS 中的迁移组件升级SQL Server

SQL Server Management Studio(SSMS)中的迁移组件会检查从较低版本的SQL Server升级到更高版本的 SQL Server、在本地和其他虚拟机(VM)环境中运行的升级和兼容性问题。 迁移组件查找与重大更改、行为更改、弃用的功能和其他信息相关的兼容性问题。 如果想要从一个跨平台数据库迁移到另一个跨平台数据库,该报表还提供功能对等性检查。 升级顾问评估报告提供对象的效果、可能的原因和修正步骤。

还可以使用迁移组件以物理方式迁移数据库。 它遵循备份-复制-还原技术,通过提供备份文件夹以及(可选)复制文件夹将数据从源移动到目标。 迁移向导与数据一起传输登录信息,从而简化并行迁移。

注释

由于迁移需要网络共享才能访问备份文件,因此此组件无法将数据库迁移到Azure SQL 托管实例或Azure SQL 数据库。

先决条件

  • SQL Server Management Studio 21 及更高版本。
  • 具有 sysadmin 权限的SQL Server实例登录名。

安装和配置

  1. 安装最新版本的 SQL Server Management Studio (SSMS)。 安装完成后,选择“ 修改>单个组件”。 SSMS 是使用 Visual Studio 安装程序安装的。

  2. 选择 迁移 组件,从下拉列表中选择 边下载边安装 ,然后选择 修改 以完成安装。

升级评估

  1. 连接到需要评估的SQL Server实例,以便从早期版本的 SQL Server 升级到更高版本。

  2. 右键单击源实例,然后导航到 Migrate SQL Server

  3. 迁移 登录页中,选择 升级评估迁移到更高版本的 SQL Server 部分。

  4. 使用以下信息选择评估类型:

    • 名称:唯一评估名称

    • 目标名称:要升级的目标版本

    • 评估类型:以下选项之一:

      • 兼容性类型:识别重大变更、行为更改和弃用的特性

      • 功能对等:发现可能需要重新工程的部分功能支持

        注释

        当目标Linux 上的 SQL Server时,将启用此选项。

  5. 选择要评估的数据库。 如果要使用扩展事件或探查器跟踪文件分析临时查询,可以提供包含所有跟踪或扩展事件文件的目录。

  6. 验证选择并选择“ 完成”。 评估规则的持续时间取决于数据库的数量及其架构的复杂性。 评估完成后,它会自动打开报表。

  7. 查看评估报告。 此报告提供了每个类别下的问题列表。 每个问题都显示问题类型、任何受影响的对象以及解决问题的建议。

可以更改兼容性以识别特定数据库兼容性级别的问题,如以下屏幕截图所示。

SQL 迁移报表的屏幕截图,其中显示了数据库兼容性级别的筛选器。

如果已保存评估报告,可以通过导航到 “查看评估报告>打开评估”并选择 assessment_<name>.json 文件来打开评估。

准备升级

  • 确保评审评估报告并解决所有问题。

  • 在开始迁移之前,验证源数据库是否处于已知良好状态。 数据库 as-is迁移,不会更改数据或内部结构。 建议使用 DBCC CHECKDB 来确保源数据库的逻辑和物理完整性。

  • 如果任何数据库受 Transparent 数据加密(TDE)保护,请确保在启动迁移之前将相应的证书或非对称密钥传输到目标SQL Server实例。

  • 共享文件夹有两个选项用于从源备份数据库,并在目标上还原它们:

    1. 使用一个源 SQL Server 实例和目标 SQL Server 实例均具有权限的共享文件夹,分别执行备份和还原。

    2. 如果你更喜欢单独的共享文件夹,请确保执行迁移的Windows用户有权将备份文件从源共享文件夹复制到目标共享文件夹。

升级SQL Server

  1. 连接到需要评估的SQL Server,以便从较低版本的SQL Server升级到更高版本。

  2. 右键单击源实例,然后导航到 Migrate SQL Server

  3. Migration 登陆页中,在 迁移到更高版本的 SQL Server 部分选择 升级 SQL Server

  4. 提供目标服务器详细信息:

    • 迁移名称:唯一的迁移名称
    • 目标SQL Server实例名称
    • 身份验证类型:Windows 身份验证或 SQL 身份验证
    • 提供用户凭据
    • 根据环境选择其他连接设置
  5. 数据库:

    • 选择要迁移的数据库
    • 可以编辑目标数据库名称
    • 提供备份文件夹路径,可以是本地驱动器或文件共享路径
    • 如果目标实例无法访问源文件共享,则可以选择一个目录来复制备份文件
  6. 备份详细信息:

    如果要编辑特定数据库的备份和复制路径,可以选择数据库名称并更改备份和复制路径。 还可以编辑目标数据和日志文件路径。

  7. 登录:

    选择符合迁移条件的登录名。

  8. 查看选择后,选择“ 完成”。

迁移向导显示每个数据库的迁移。 完成后,可以连接到目标SQL Server,并验证数据库和登录名是否已成功迁移。