你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure SQL 托管实例中的更新策略
适用于:Azure SQL 托管实例
本文介绍 Azure SQL 托管实例的更新策略以及如何对其进行修改。 更新策略是一个实例设置,用于控制对 Azure 中最新 SQL 引擎功能的访问。
Azure SQL 托管实例提供以下两个更新策略:
- SQL Server 2022 更新策略:实例只能使用 SQL Server 2022 中提供的 SQL 引擎功能,因为内部数据库格式与 SQL Server 2022 保持一致。
- “始终保持最新”更新策略:一旦所有 SQL 引擎功能在 Azure 中可用,实例就可以访问这些功能。 内部数据库格式不再与最新版本的 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 托管实例的所有最新功能和更新。
使用“始终保持最新”更新策略时,请考虑以下事项:
- 可以使用 Azure SQL 托管实例的所有新功能和优势。
- 启用“始终保持最新”策略后,即无法返回到 SQL Server 2022 更新策略。
- 您将失去与 SQL Server 2022 保持数据库格式一致所提供的一些优势,例如将数据库还原到 SQL Server 2022 的功能,以及使用链接功能在实例和 SQL Server 2022 之间进行双向故障转移。
功能对比
下表列出了仅适用于采用指定更新策略的实例的所有功能:
SQL Server 2022 更新策略 | “始终保持最新”更新策略 |
---|---|
- 将数据库还原到 SQL Server 2022 - 与双向故障转移和灾难恢复链接 |
JSON 数据类型 |
以下功能受配置的更新策略影响:
- 自动备份和仅复制备份:从使用 SQL Server 2022 更新策略配置的实例中获取的数据库备份可以还原到使用 SQL Server 2022 或“始终保持最新”更新策略配置的实例。 从使用“始终保持最新”更新策略配置的实例中获取的数据库备份只能还原到也使用“始终保持最新”更新策略配置的实例。
- 托管实例链接:建立从 SQL 托管实例到 SQL Server 2022 的链接,或从 SQL Server 2022 故障回复到 SQL 托管实例仅适用于采用 SQL Server 2022 更新策略的实例。
- 数据库复制和移动:无法将使用“始终保持最新”更新策略配置的实例中的数据库复制或移动到使用 SQL Server 2022 更新策略配置的实例中。
- 故障转移组:故障转移组中的实例必须具有匹配的更新策略。
现有实例
对于现有实例,可以通过使用 Azure 门户、PowerShell、Azure CLI 和 REST API 启用“始终保持最新”更新策略。
注意
默认情况下,将为所有现有实例和新实例启用 SQL Server 2022 更新策略。 将更新策略更改为“始终保持最新”后,内部数据库格式将永久升级。 不能将更新策略更改回 SQL Server 2022,也不能再使用需要 SQL Server 2022 更新策略的功能和优势。
如果要更改 Azure 门户中现有实例的更新策略,请执行以下步骤:
转到 Azure 门户中的“SQL 托管实例”资源。
在“设置”下选择“维护和更新”。
选择气泡以启用“始终保持最新”更新策略:
在“确认更新策略更改”弹出窗口中选择“是”以保存更改。 启用“始终保持最新”更新策略后,SQL Server 2022 更新策略不再可用
新实例
尽管默认情况下启用了 SQL Server 2022 更新策略,但使用 Azure 门户、PowerShell、Azure CLI、和 REST API 创建实例时,可以选择“始终保持最新”策略。
要在 Azure 门户 中使用“始终保持最新”策略创建新的 SQL 托管实例,请执行以下步骤:
转到 Azure 门户中的“Azure SQL”页面,然后选择“+ 创建”来打开“选择 SQL 部署选项”。
在“SQL 托管实例”磁贴中,从下拉菜单中选择“单实例”,然后选择“创建”来打开“创建 Azure SQL 托管实例”页面。
在“创建 Azure SQL 托管实例”页面,填写实例的详细信息。 在“其他设置”选项卡上的“SQL 引擎更新”下,选择“始终保持最新”策略:
创建新的实例前,可以在“查看 + 创建”选项卡上的“更新策略”下确认指定的策略。
检查更新策略
可以使用 Azure 门户 或 Transact-SQL (T-SQL) 检查当前更新策略。
要检查 Azure 门户中的当前更新策略,请转到“SQL 托管实例”资源,然后检查资源菜单中“更新和维护”下的“更新策略”字段。
还可以使用 serverproperty T-SQL 命令:
select serverproperty('ProductUpdateType')
ProductUpdateType
的以下值指示当前实例的更新策略:
CU
:通过相应的主要 SQL Server 版本的累计跟新 (CU) 来部署更新(SQL Server 2022 更新策略)。Continuous
:新功能在可用后立即引入 Azure SQL 托管实例,独立于 SQL Server 发布节奏(“始终保持最新”更新策略)。
相关内容
- SQL 托管实例自动备份
- 长期保留
- 若要了解更快的恢复选项,请参阅故障转移组。