你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
applies to:Azure SQL 托管实例
本文介绍 Azure SQL 托管实例 的更新策略以及如何对其进行修改。 更新策略是一个实例设置,用于控制对Azure中最新 SQL 引擎功能的访问。
Azure SQL 托管实例提供以下三个更新策略:
- SQL Server 2025 更新策略:该实例只能使用 SQL Server 2025 中提供的 SQL 引擎功能,因为内部数据库格式与 2025 SQL Server保持一致。
- SQL Server 2022更新策略:该实例只能使用 SQL Server 2022 中提供的 SQL 引擎功能,因为内部数据库格式与 2022 SQL Server保持一致。
- Always-up-to-date 更新策略:实例在Azure中可用后即可访问所有 SQL 引擎功能。 内部数据库格式不再与最新版本的SQL Server保持一致,而是随着每个新引入的功能而演变。
重要
SQL Server 2025 更新策略
注释
将更新策略从 SQL Server 2025 更改为 Always-up-to-date当前处于暂时禁用状态。
SQL Server 2025 更新策略将数据库格式与 SQL Server 2025 (17.x) 保持一致。
使用 SQL Server 2025 更新策略时,请考虑以下几点:
- 内部数据库格式与 SQL Server 2025 (17.x) 保持一致。
- 你会收到可用于 SQL Server 2025 (17.x) 的所有最新更新。
- 可以将数据库还原到 SQL Server 2025(17.x),从 Azure SQL 托管实例。
- 可以配置 link,以便在 SQL Server 2025(17.x) 和 Azure SQL 托管实例 之间进行实时数据复制、双向故障转移和灾难恢复。
- 你可能无法使用Azure SQL 托管实例的Always-up-to-date 更新策略中的一些最新 SQL 引擎功能和优势。
- SQL Server 2025 更新策略在 SQL Server 2025 (17.x)的主流支持结束之前可用,届时,具有 SQL Server 2025 更新策略的实例将自动更新为对应的当时可用的最新主要 SQL Server 版本的更新策略。
SQL Server 2022 更新策略
SQL Server 2022更新策略将数据库格式与 2022 SQL Server保持一致。
使用 SQL Server 2022 更新策略时,请考虑以下几点:
- SQL Server 2022 更新策略是所有现有和新部署实例的默认更新策略。
- 内部数据库格式与 2022 SQL Server保持一致。
- 你会收到可用于 SQL Server 2022 的所有最新更新。
- 可以从Azure SQL 托管实例存储数据库到 2022 SQL Server。
- 可以配置 link,以便在 SQL Server 2022 和 Azure SQL 托管实例 之间进行实时数据复制、双向故障转移和灾难恢复。
- 你可能无法访问适用于 Azure SQL 托管实例的Always-up-to-date 更新策略中的一些最新 SQL 引擎功能和优势。
- SQL Server 2022更新策略可用直到SQL Server 2022 主流支持结束,此时,具有SQL Server 2022更新策略的实例会自动更新到与当时可用的最新主要 SQL Server 版本对应的更新策略。
“始终保持最新”更新策略
Always-up-to-date 更新策略将实例配置为接收可用于Azure SQL 托管实例的所有最新功能和更新。
使用 Always-up-to-date 更新策略时,请考虑以下几点:
- 可以使用“Azure SQL 托管实例”提供的所有新功能和优势。
- 启用 Always-up-to-date 策略后,将无法返回到该实例的 SQL Server 2022 或 SQL 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)之间无法进行双向故障转移,或使用 link 功能。
功能对比
下表列出了仅适用于采用指定更新策略的实例的所有功能:
| 更新策略 | Features |
|---|---|
| Always-up-to-date 更新策略 |
-
自动索引压缩 - 查询存储适用于辅助副本 - SQL Server 2025 更新策略的所有可用功能也适用于具有 Always-up-to-date 更新策略的实例,除了不能将数据库还原至或配置与 SQL Server 2025 (17.x) 的双向故障转移链接这一点外。 |
| SQL Server 2025更新策略 |
-
Azure SQL 托管实例中的 Fabric 镜像 - 更改事件流(预览版) - DATEADD (Transact-SQL) - 并行度反馈(DOP) - 模糊字符串匹配 - 调用 HTTPS REST 终结点 SP - JSON 数据类型 - JSON_ARRAYAGG 和 JSON_OBJECTAGG 聚合函数 具有双向故障转移和灾难恢复功能的 SQL Server 2025 - Link - 优化锁定 - 正则表达式函数 - 将数据库存储到 SQL Server 2025 - ||(字符串串联) - ||= (复合赋值) - UNISTR (Transact-SQL) - 矢量数据类型 - 矢量函数 |
| SQL Server 2022 更新策略 |
-
支持双向故障转移功能和灾难恢复功能的 SQL Server 2022 - 将数据库存储到 SQL Server 2022 |
以下功能受配置的更新策略影响:
-
自动备份 和 仅复制备份:
- 可以将使用 SQL Server 2022 更新策略配置的实例创建的数据库备份还原到使用 SQL Server 2022 或 Always-up-to-date 更新策略配置的实例。
- 可以将使用 SQL Server 2025 更新策略配置的数据库备份还原为使用 SQL Server 2025 或 Always-up-to-date 更新策略配置的实例。
- 只能将使用 Always-up-to-date 更新策略配置的实例创建的数据库备份还原到使用 Always-up-to-date 更新策略配置的实例。
-
托管实例 link:
- 只有具有 SQL Server 2022 更新策略的实例才能建立从 SQL 托管实例 到 2022 SQL Server 的链接,或者从 SQL Server 2022 故障回复到 SQL 托管实例。
- 只有具有 SQL Server 2025 更新策略的实例才能建立从 SQL 托管实例到 SQL Server 2025 (17.x) 的链接,或在故障恢复时从 SQL Server 2025 (17.x) 回滚到 SQL 托管实例的链接。
- 数据库复制和移动:只能复制数据库并将其移动到具有匹配或更高版本的更新策略的实例。 不支持将数据库复制或移动到具有较低版本更新策略的实例。
- 故障转移组:故障转移组中的实例必须具有匹配的更新策略。
要选择哪个更新策略?
除非依赖需要 SQL Server 2022 或 SQL Server 2025 更新策略的特定功能,否则建议使用 Always-up-to-date 更新策略。 Always-up-to-date 更新策略提供了可用于Azure SQL 托管实例的最新功能和优势。 虽然最新的功能可能不直接与你相关,但通常会改进性能、安全性和可靠性,使工作负荷受益。
如果使用的是 SQL Server 2022 或 SQL Server 2025,请更新策略以将数据库从SQL 托管实例复制到SQL Server,以满足法规合规性、合同义务或其他对业务而言很重要的原因,通常可以使用这些目标来实现相同的目标其他功能,如数据库导出/导入或事务复制,或者Azure 数据工厂等服务。 使用这些替代方法之一,可以在 SQL 托管实例 上使用 Always-up-to-date 更新策略,同时仍能满足业务要求。
如果尚不确定解决方案需要满足哪些要求,请花时间,然后从
还可以对不同的环境使用不同的更新策略。 例如,在开发环境中使用 Always-up-to-date 更新策略来利用最新功能,同时在生产环境中使用 SQL Server 2022 更新策略来确保与 2022 SQL Server 故障转移方案兼容。
现有实例
对于现有实例,可以使用 Azure 门户、PowerShell、Azure CLI 或 REST API 启用 Always-up-to-date更新策略。
注意
- 默认为所有现有和新实例启用 SQL Server 2022 更新策略。 将更新策略更改为 SQL Server 2025 或 Always-up-to-date 时,内部数据库格式将永久升级。 不能将更新策略更改回 SQL Server 2022,并且不能再使用需要 SQL Server 2022 更新策略的功能和优势。
- 将更新策略从 SQL Server 2025 更改为 Always-up-to-date当前处于暂时禁用状态。
若要更改 Azure 门户中现有实例的更新策略,请执行以下步骤:
在 Azure 门户 中转到 SQL 托管实例 资源。
在“设置”下选择“维护和更新”。
选择可启用“始终保持最新”更新策略的气泡:
在“确认更新策略更改”弹出窗口中选择“是”以保存更改。 启用 Always-up-to-date 更新策略后,SQL Server 2022更新策略不再可用。
新实例
尽管默认启用 SQL Server 2022 更新策略, 使用 Azure 门户、PowerShell、Azure CLI 或 REST API 创建实例时,可以选择 SQL Server 2025 或 Always-up-to-date 策略。
重要
请确保将更新策略配置添加到部署模板,以便不依赖于可能会随时间变化的系统默认值。
若要在 Azure 门户中使用
转到 aka.ms/azuresqlhub Azure SQL 中心。
在 Azure SQL 托管实例 下,选择 SQL 托管实例打开 SQL 托管实例窗格。
在 “SQL 托管实例 ”窗格中,选择“ + 创建 ”,然后选择 SQL 托管实例 产品/服务以打开 “创建 SQL 托管实例 ”页。
在 Create Azure SQL 托管实例 页上,执行以下步骤:
填写实例的详细信息。 有关创建新的 SQL 托管实例的完整步骤,请参阅 Quickstart:创建 Azure SQL 托管实例。
在 Additional settings 选项卡上, 在 SQL 引擎更新下,选择要使用 SQL 托管实例的策略,例如 SQL Server 2025 或 Always-up-to-date 策略:
Azure 门户的“创建 Azure SQL 托管实例”页面截图,显示已选择更新策略。
在创建新实例之前,请在“查看 + 创建”选项卡上的“更新策略”下确认指定的策略。
检查更新策略
可以使用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发布节奏(Always-up-to-date更新策略)
相关内容
Azure SQL 托管实例中的自动备份 - 长期保留备份 - Azure SQL 数据库 和 Azure SQL 托管实例
- 故障转移组概述与最佳实践 - Azure SQL 托管实例