服务器配置:备份压缩算法

适用于: SQL Server 2022 (16.x) 及更高版本

本文介绍如何使用 Transact-SQL 在 SQL Server 中查看或配置 backup compression algorithm 服务器配置选项。

此选项 backup compression algorithm 确定默认使用哪种压缩算法进行使用压缩的备份。 实现backup compression algorithm需要 配置选项。

先决条件

  • Windows 操作系统
  • SQL Server 2022 (16.x) 及更高版本

权限

默认情况下,所有用户都具备不带参数或仅带第一个参数的 sp_configure 的执行权限。 若要使用两个参数执行 sp_configure 来更改配置选项或运行 RECONFIGURE 语句,用户必须拥有 ALTER SETTINGS 服务器级别权限。 ALTER SETTINGS 权限由 sysadmin 和 serveradmin 固定服务器角色隐式拥有。

备份压缩算法

可以使用此选项 backup compression algorithm 来指定用于备份压缩的算法。 以下算法可用:

  • MS_XPRESS:SQL Server 的所有版本中的默认备份压缩算法。
  • Intel QAT基于 Intel QuickAssist 技术(QAT)的算法 备份压缩算法。 此算法在 SQL Server 2022(16.x)及更高版本中可用。
  • ZSTD:使用更快、更有效的 Zstandard (ZSTD) 压缩算法的备份压缩算法。 此算法在 SQL Server 2025(17.x) 预览版和更高版本中可用。

查看备份压缩算法选项

注释

当前存在一个已知问题,即将backup compression algorithm设置为 ZSTD。

  1. 在 SQL Server Management Studio 中,连接到数据库引擎。

  2. 在标准栏上,选择“新建查询”。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例查询 sys.configurations 目录视图以确定以下项 backup compression algorithm的值:

    • 0 = 备份压缩已关闭,由 备份压缩默认 选项指定。
    • 1 = SQL Server 使用MS_XPRESS备份压缩算法(默认值)。
    • 2 = SQL Server 使用 Intel® QAT 备份压缩算法。
    • 3 = SQL Server 使用 ZSTD 备份压缩算法。
    SELECT value
    FROM sys.configurations
    WHERE name = 'backup compression algorithm';
    GO
    

配置备份压缩算法选项

  1. 在 SQL Server Management Studio 中,连接到数据库引擎。

  2. 在标准栏上,选择“新建查询”。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例演示如何使用 sp_configure 将服务器实例配置为使用 Intel® QAT 作为默认压缩算法:

    EXECUTE sp_configure 'backup compression algorithm', 2;
    
    RECONFIGURE;
    

    若要将压缩算法更改回 ZSTD 算法(SQL Server 2025 (17.x) 预览版中的新增功能),请使用以下脚本:

    EXECUTE sp_configure 'backup compression algorithm', 3;
    
    RECONFIGURE;
    

    若要将默认压缩算法更改回默认值,请使用以下脚本:

    EXECUTE sp_configure 'backup compression algorithm', 1;
    
    RECONFIGURE;
    

有关详细信息,请参阅服务器配置选项