你当前正在访问 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 引擎的更新和功能,例如以下功能:区域冗余实例停止和启动以及快速预配

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
与双向故障转移和灾难恢复链接
目前,没有任何功能仅适用于采用“始终保持最新”更新策略的实例,请稍后回来查看。

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

  • 自动备份仅复制备份:从使用 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 门户中现有实例的更新策略,请执行以下步骤:

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

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

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

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

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

新实例

尽管默认情况下启用了 SQL Server 2022 更新策略,但使用 Azure 门户、PowerShell、Azure CLI、和 REST API 创建实例时,可以选择“始终保持最新”策略。

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

  1. 转到 Azure 门户中的“Azure SQL”页面,然后选择“+ 创建”来打开“选择 SQL 部署选项”。

  2. 在“SQL 托管实例”磁贴中,从下拉菜单中选择“单实例”,然后选择“创建”来打开“创建 Azure SQL 托管实例”页面。

  3. 在“创建 Azure SQL 托管实例”页面,填写实例的详细信息。 在“其他设置”选项卡上的“SQL 引擎更新”下,选择“始终保持最新”策略:

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

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

检查更新策略

可以使用 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 发布节奏(“始终保持最新”更新策略)。