从 SQL Server 卸载累积更新

SQL Server

本文介绍如何在 Windows 和 Linux 上从 SQL Server 的独立实例中删除累积更新 (CU)。

若要在 Windows 上卸载 SQL Server,请参阅卸载 SQL Server

注意事项

  • 若要删除 SQL Server 上的 CU,你必须是本地管理员。

准备

  1. 备份数据。 创建所有数据库的完整备份master 数据库包含实例的所有系统级别信息,例如登录名和架构。 msdb 数据库包含作业信息,例如 SQL Server 代理作业、备份历史记录和维护计划。 有关系统数据库的详细信息,请参阅系统数据库

  2. 停止所有 SQL Server 服务。 建议先停止所有 SQL Server 服务,然后再卸载累积更新。 活动的连接可能会使删除过程无法成功完成。

  3. 使用具有适当权限的帐户。 使用 SQL Server 服务帐户或具有同等权限的帐户登录到服务器。 例如,可以使用作为本地管理员组成员的帐户登录 Windows。 在 Linux 上,应使用根帐户运行命令。

在 Windows 上删除累积更新

根据所使用的 Windows 版本,可以通过几种方式访问已安装的更新列表。

找到已安装的更新列表

对于 Windows Server 2016、Windows 10 及更高版本:

  1. 打开“开始”菜单,键入 update history
  2. 从搜索结果中选择“查看更新历史记录”。
  3. 选择“卸载更新”。

对于较旧版本的 Windows,导航到“控制面板”>“程序和功能”>“查看已安装的更新”。

删除累积更新

根据所使用的 Windows 版本,可以通过选择更新旁边的“卸载”选项或右键单击更新并选择“卸载”,从已安装的更新列表中删除 CU。

按照说明删除 CU。 当你删除 CU 后,系统可能会提示你重启计算机。

在 Linux 上删除累积更新

若要在 Linux 上卸载累积更新,必须将包回滚到以前的版本。

若要将 SQL Server 回退或降级到以前的版本,请使用以下步骤:

  1. 标识要降级到的 SQL Server 包的版本号。 有关包版本号的列表,请参阅发行说明:

  2. 降级到 SQL Server 的早期版本。 在以下命令中,将 <version_number> 替换为步骤 1 中标识的 SQL Server 版本号。

    平台 包更新命令
    RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLES sudo zypper install --oldpackage mssql-server=<version_number>
    Ubuntu sudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

注意

只支持降级到相同主版本(如 SQL Server 2022 (16.x))内的版本。

发生故障时

如果删除过程失败,请查看 SQL Server 安装日志文件以确定根本原因。

后续步骤