Partager via

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 引擎的更新和功能,例如以下功能: 区域冗余,以及 实例停止和启动
  • SQL Server 2022 更新策略是所有现有和新部署实例的默认更新策略。

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 托管实例之间的实时数据复制、双向故障转移和灾难恢复配置 链接
  • 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 托管实例之间的实时数据复制、双向故障转移和灾难恢复配置链接
  • SQL Server 2022 更新策略在 SQL Server 2022 主流支持结束时可用,此时 SQL Server 2022 更新策略的实例的更新策略会自动更新到与当时可用的最新主要 SQL Server 版本相对应的更新策略。

功能对比

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

更新策略 Features
SQL Server 2025 更新策略 - 更改事件流(预览版)
- DATEADD (Transact-SQL)
- 并行度反馈(DOP)
- 模糊字符串匹配
- 调用 HTTPS REST 终结点 SP
- JSON 数据类型
- JSON_ARRAYAGGJSON_OBJECTAGG 聚合函数
- 使用 SQL Server 2025 与双向故障转移和灾难恢复链接
- 优化锁定
- 正则表达式函数
- 将数据库还原到 SQL Server 2025
- ||(字符串串联)
- ||= (复合赋值)
- UNISTR (Transact-SQL)
SQL Server 2022 更新策略 - 使用 SQL Server 2022 进行双向故障转移和灾难恢复的链接
- 将数据库还原到 SQL Server 2022

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

  • 自动备份仅复制备份
    • 可以将使用 SQL Server 2022 更新策略配置的实例创建的数据库备份还原到使用 SQL Server 2022 更新策略配置的实例。
    • 可以将使用 SQL Server 2025 更新策略配置的实例创建的数据库备份还原到使用 SQL Server 2025 更新策略配置的实例。
  • 托管实例链接
    • 只有具有 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 托管实例。
  • 数据库复制和移动:只能复制数据库并将其移动到具有匹配或更高版本的更新策略的实例。 不支持将数据库复制或移动到具有较低版本更新策略的实例。
  • 故障转移组:故障转移组中的实例必须具有匹配的更新策略。

现有实例

对于现有实例,可以使用 Azure 门户、PowerShell、Azure CLI 或 REST API 启用 SQL Server 2025 更新策略。

注意

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

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

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

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

  3. 选择气泡以启用 SQL Server 2025 更新策略:

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

新实例

尽管 SQL Server 2022 更新策略默认已启用,但使用 Azure 门户、PowerShell、Azure CLI 或 REST API 创建实例时,可以选择 SQL Server 2025 策略。

重要

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

若要在 Azure 门户中使用 SQL Server 2025 策略创建新的 SQL 托管实例,请执行以下步骤:

  1. 转到 Azure SQL 中心

  2. Azure SQL 托管实例下,选择 SQL 托管实例 以打开 SQL 托管实例 窗格。

  3. “SQL 托管实例 ”窗格中,选择“ + 创建 ”,然后选择 SQL 托管实例 产品/服务以打开 “创建 SQL 托管实例 ”页。

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

“创建 Azure SQL 托管实例 ”页上,执行以下步骤:

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

  2. 在“ 其他设置 ”选项卡上的 “SQL 引擎更新”下,选择 “SQL Server 2025 ”策略。

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

检查更新策略

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

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

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

select serverproperty('ProductUpdateType')

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

  • CU:通过累积更新(CU)为相应的主要 SQL Server 版本(SQL Server 2022 或 SQL Server 2025 更新策略)部署更新