你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure SQL 托管实例中的更新策略

适用于:Azure SQL 托管实例

本文介绍 Azure SQL 托管实例的更新策略以及如何对其进行修改。 更新策略是一个实例设置,用于控制对 Azure 中最新 SQL 引擎功能的访问。

Azure SQL 托管实例提供以下三个更新策略:

  • SQL Server 2025 更新策略:该实例只能使用 SQL Server 2025 中提供的 SQL 引擎功能,因为内部数据库格式与 SQL Server 2025 保持一致。
  • SQL Server 2022 更新策略:该实例只能使用 SQL Server 2022 中提供的 SQL 引擎功能,因为内部数据库格式与 SQL Server 2022 保持一致。
  • 始终保持最新”更新策略:一旦所有 SQL 引擎功能在 Azure 中可用,实例就可以访问这些功能。 内部数据库格式不再与最新版本的 SQL Server 保持一致,而是随着每个新引入的功能而演变。

重要

  • 无论配置的更新策略如何,所有实例都会继续接收 不需要 更改 SQL 引擎的更新和功能,例如以下功能: 区域冗余,以及 实例停止和启动
  • SQL Server 2022 更新策略是所有现有和新部署实例的默认更新策略。

SQL Server 2025 更新策略

注释

SQL Server 2025 更新策略目前为预览版。

SQL Server 2025 更新策略将数据库格式与 SQL Server 2025 (17.x) 预览版保持一致。

使用 SQL Server 2025 更新策略时,请考虑以下几点:

  • 内部数据库格式与 SQL Server 2025(17.x) 预览版保持一致。
  • 你将收到可用于 SQL Server 2025 (17.x) 预览版的所有最新更新。
  • 可以从 Azure SQL 托管实例 将数据库还原 到 SQL Server 2025 (17.x) 预览版。
  • 可以为 SQL Server 2025(17.x) 预览版和 Azure SQL 托管实例之间的实时数据复制、双向故障转移和灾难恢复配置 链接
  • 你可能无法使用“始终保持最新”更新策略来访问 Azure SQL 托管实例可用的一些最新 SQL 引擎功能和优势。
  • SQL Server 2025 更新策略在 SQL Server 2025(17.x) 预览版的主流支持结束之前可用,此时,SQL Server 2025 更新策略的实例的更新策略会自动更新到与当时可用的最新主要 SQL Server 版本对应的更新策略。

SQL Server 2022 更新策略

SQL Server 2022 更新策略将数据库格式与 SQL Server 2022 保持一致。

使用 SQL Server 2022 更新策略时,请考虑以下几点:

  • SQL Server 2022 更新策略是所有现有和新部署实例的默认更新策略。
  • 内部数据库格式与 SQL Server 2022 保持一致。
  • 你将收到可用于 SQL Server 2022 的所有最新更新。
  • 可以从 Azure SQL 托管实例还原数据库到 SQL Server 2022。
  • 可以为 SQL Server 2022 和 Azure SQL 托管实例之间的实时数据复制、双向故障转移和灾难恢复配置链接
  • 你可能无法使用“始终保持最新”更新策略来访问 Azure SQL 托管实例可用的一些最新 SQL 引擎功能和优势。
  • SQL Server 2022 更新策略在 SQL Server 2022 主流支持结束时可用,此时 SQL Server 2022 更新策略的实例的更新策略会自动更新到与当时可用的最新主要 SQL Server 版本相对应的更新策略。

“始终保持最新”更新策略

“始终保持最新”更新策略将实例配置为接收可用于 Azure SQL 托管实例的所有最新功能和更新。

使用 Always-up-to-date 更新策略时,请考虑以下几点:

  • 可以使用 Azure SQL 托管实例可用的所有新功能和优势。
  • 启用 Always-up-to-date 策略后,无法返回到该实例的 SQL Server 2022SQL Server 2025 更新策略。
  • 您会丧失数据库格式与 SQL Server 2022 或 SQL Server 2025(17.x) 预览版对齐所带来的一些优势,这些优势包括能够将您的数据库还原到 SQL Server 2022 或 SQL Server 2025(17.x) 预览版,以及使用 链接 功能在您的实例与 SQL Server 2022 或 SQL Server 2025(17.x) 预览版之间实现双向故障转移。

功能对比

下表列出了仅适用于采用指定更新策略的实例的所有功能:

更新策略 Features
Always-up-to-date 更新策略 - 目前没有单独的功能仅适用于具有 Always-up-to-date 更新策略的实例。
- SQL Server 2025 更新策略提供的所有功能也适用于具有 Always-up-to-date 更新策略的实例,但不包括将数据库还原或配置与 SQL Server 2025 (17.x) 预览版双向故障转移链接的能力。
SQL Server 2025 更新策略 - 将数据库还原到 SQL Server 2025
- 使用 SQL Server 2025 与双向故障转移和灾难恢复链接
- JSON 数据类型
- JSON_ARRAYAGGJSON_OBJECTAGG 聚合函数
- 调用 HTTPS REST 终结点 SP
- Fabric 中的 Azure SQL 托管实例镜像
- 矢量函数
- 矢量数据类型
- 模糊字符串匹配
- DATEADD (Transact-SQL)
- UNISTR (Transact-SQL)
- 正则表达式函数
- ||(字符串串联)
- ||= (复合赋值)
- 并行度反馈(DOP)
- 优化锁定
SQL Server 2022 更新策略 - 将数据库还原到 SQL Server 2022
- 使用 SQL Server 2022 进行双向故障转移和灾难恢复的链接

以下功能受配置的更新策略影响:

  • 自动备份仅复制备份
    • 可以将使用 SQL Server 2022 更新策略配置的实例创建的数据库备份还原到使用 SQL Server 2022Always-up-to-date 更新策略配置的实例。
    • 可以将使用 SQL Server 2025 更新策略配置的实例创建的数据库备份还原到使用 SQL Server 2025Always-up-to-date 更新策略配置的实例。
    • 只能将使用 Always-up-to-date 更新策略配置的实例创建的数据库备份还原到使用 Always-up-to-date 更新策略配置的实例。
  • 托管实例链接
    • 只有具有 SQL Server 2022 更新策略的实例可以在 SQL 托管实例与 SQL Server 2022 之间建立链接,或者从 SQL Server 2022 回退到 SQL 托管实例。
    • 只有具有 SQL Server 2025 更新策略的实例才能建立从 SQL 托管实例到 SQL Server 2025(17.x)预览版的链接,或从 SQL Server 2025(17.x)预览版故障回复到 SQL 托管实例。
  • 数据库复制和移动:只能复制数据库并将其移动到具有匹配或更高版本的更新策略的实例。 不支持将数据库复制或移动到具有较低版本更新策略的实例。
  • 故障转移组:故障转移组中的实例必须具有匹配的更新策略。

要选择哪个更新策略?

除非依赖于需要 SQL Server 2022SQL Server 2025 的特定功能更新策略,否则建议使用 Always-up-to-date 更新策略。 “始终保持最新”更新策略为你提供适用于 Azure SQL 托管实例的最新功能和权益。 虽然最新的功能可能不直接与你相关,但通常会改进性能、安全性和可靠性,使工作负荷受益。

如果使用 SQL Server 2022SQL Server 2025,请更新策略,以便将数据库从 SQL 托管实例复制到 SQL Server,以实现法规合规性、合同义务或其他对业务非常重要的原因,通常可以通过使用数据库导出/导入或事务复制等其他功能或 Azure 数据工厂等服务来实现相同的目标。 使用这些替代方法之一,可以使用 Always-up-to-date SQL 托管实例更新策略,同时仍满足业务要求。

如果尚不确定解决方案需要满足哪些要求,请花点时间开始使用 SQL Server 2022SQL Server 2025 更新策略。 稍后可以切换到“始终保持最新”更新策略。

还可以对不同的环境使用不同的更新策略。 例如,在开发环境中使用 Always-up-to-date 更新策略来利用最新功能,同时在生产环境中使用 SQL Server 2022 更新策略来确保与 SQL Server 2022 的兼容性进行故障转移。

现有实例

对于现有实例,可以使用 Azure 门户、PowerShell、Azure CLI 或 REST API 启用 Always-up-to-date 更新策略。

注意

默认情况下,将为所有现有实例和新实例启用 SQL Server 2022 更新策略。 将更新策略更改为 SQL Server 2025Always-up-to-date 时,内部数据库格式将永久升级。 不能将更新策略更改回 SQL Server 2022 ,不能再使用需要 SQL Server 2022 更新策略的功能和优势。

如果要更改 Azure 门户中现有实例的更新策略,请执行以下步骤:

  1. 转到 Azure 门户中的“SQL 托管实例”资源。

  2. 在“设置”下选择“维护和更新”

  3. 选择可启用“始终保持最新”更新策略的气泡:

    Azure 门户中 SQL 托管实例页面的屏幕截图,其中已选择更新策略。

  4. 在“确认更新策略更改”弹出窗口中选择“是”以保存更改。 启用“始终保持最新”更新策略后,SQL Server 2022 更新策略不再可用

新实例

尽管默认情况下启用了 SQL Server 2022 更新策略,但在使用 Azure 门户、PowerShell、Azure CLI 或 REST API 创建实例时,可以选择 SQL Server 2025Always-up-to-date 策略。

重要

请确保将更新策略配置添加到部署模板,以便不依赖于可能会随时间变化的系统默认值。

要在 Azure 门户 中使用“始终保持最新”策略创建新的 SQL 托管实例,请执行以下步骤:

  1. aka.ms/azuresqlhub 转到 Azure SQL 中心

  2. Azure SQL 托管实例的窗格中,选择“ 显示”选项

  3. Azure SQL 托管实例选项 窗口中,选择“ 创建 SQL 托管实例”。

    Azure SQL 中心的 Azure 门户的屏幕截图,其中显示了“显示选项”按钮和“创建 SQL 托管实例”按钮。

  4. 在“创建 Azure SQL 托管实例”页面,填写实例的详细信息。 有关创建新的 SQL 托管实例的完整步骤,请参阅 快速入门:创建 Azure SQL 托管实例

  5. 在“其他设置”选项卡上的“SQL 引擎更新”下,选择“始终保持最新”策略:

    Azure门户的“创建 Azure SQL托管实例”页面的屏幕截图,其中已选择更新策略。

  6. 在创建新实例之前,请在“查看 + 创建”选项卡上的“更新策略”下确认指定的策略。

检查更新策略

可以使用 Azure 门户或 Transact-SQL (T-SQL) 检查当前更新策略。

若要在 Azure 门户中检查当前更新策略,请转到 SQL 托管实例 资源。 在资源菜单中的“更新和维护”下检查“更新策略”字段。

还可以使用 serverproperty T-SQL 命令:

select serverproperty('ProductUpdateType')

ProductUpdateType 的以下值指示当前实例的更新策略:

  • CU:通过累积更新(CU)为相应的主要 SQL Server 版本(SQL Server 2022 或 SQL Server 2025 更新策略)部署更新
  • Continuous:新功能在可用后立即引入 Azure SQL 托管实例,独立于 SQL Server 发布节奏(“始终保持最新”更新策略)。