Azure SQL 托管实例维护窗口常见问题解答

本文解答有关 Azure SQL 托管实例维护时段的常见问题。 有关 Azure SQL 数据库 的维护时段常见问题解答,请参阅 维护时段常见问题解答

维护时段可用性和能力

什么是维护窗口功能?

维护时段功能可让你将 Azure SQL 托管实例因维护导致的中断限制在工作时间之外的预先安排时间段内。 有关详细信息,请参阅维护时段计划

如果未选择任何特定时段,默认的维护策略是什么?

维护事件在当地时间周一至周日下午 5 点至上午 8 点这一默认时段内发生。

用户工作的时区与 Azure 数据中心不同。 哪个时区是本地时区?

当地时间由托管资源的 Azure 区域的位置确定,并根据当地时区定义,以夏令时为准。 不是由在托管实例上配置的时区决定。

在哪些区域可以选择维护时段?

对于 Azure SQL 托管实例,可在所有 Azure 区域中选择维护时段。

在可用区域列表中看不到我的区域,该怎么办?

开立支持工单,分享反馈并检查你所在区域的计划。

维护窗口如何收费?

配置和使用维护时段对所有符合条件的 Azure 订阅类型都是免费的;请参阅维护时段功能可用性

我是否会收到有关维护时段的通知?

可以选择在维护事件前 24 小时接收通知,在维护开始前立即收到通知,并在维护时段完成时接收通知。 可以查看资源运行状况中心以了解详细信息。 要接收电子邮件,必须配置提前通知。 有关详细信息,请参阅 “高级通知”。

在哪些服务级别目标 (SLO) 中可以选择维护窗口?

所有 SLO 都支持选择维护时段,但某些订阅类型不支持此功能。 有关详细信息,请参阅 Azure SQL 托管实例中的维护时段功能可用性

处理维护时段计划更改需要多长时间?

您可以随时选择不同的维护时段,但更改实例的维护时段可能需要较长时间。 有关详细信息,请参阅 Azure SQL 托管实例管理操作

提前通知是否涵盖所有维护事件?

不,提前通知仅关注可能导致服务中断的计划内维护事件。

配置维护时间窗口

是否可对维护时段选择特定的时间/日期?

不,您可以选择预定的工作日或周末时间段。 维护可在该时间窗口内的任何时间或任何一天进行。

能否根据收到的通知取消或推迟计划内维护事件?

No. 不支持取消或推迟即将发生的维护事件。 通知有助于你为该事件做好准备。

为现有 Azure SQL 托管实例配置维护时段的支持选项有哪些?

Azure 门户、PowerShell、Azure CLI 和 REST API。

我已选择默认维护窗口。 我可以为该维护设置提前通知吗?

是的,目前可以在 Azure SQL 托管实例中执行此操作。

是否可以在实例或资源组级别设置警报?

No. 提前通知是通过服务运行状况警报配置的。 服务运行状况警报支持订阅、资源类型和区域级别的配置。 因此,无法在资源组级别或实例级别配置通知。

是否可以使用 PowerShell 或 Azure CLI 配置警报?

没有专门用于配置服务运行状况警报的 PowerShell 和 Azure CLI 命令。 但是,可以使用 ARM 模板,并利用任何标准方法通过 CLI 和 PowerShell 部署该模板。 只需按照快速入门:使用 ARM 模板创建有关服务通知的活动日志警报中的指导操作即可。

维护时段期间的预期

选择维护时段后会出现什么情况?

配置维护时段是一种长时间运行的异步操作,类似于更改 Azure SQL 托管实例的服务层级。 该资源在此过程中可用,只在操作结束时会发生短暂的重新配置,即使在长期运行的事务中,通常最多也仅持续 8 秒。 若要将重新配置的影响降至最低,应在高峰时段之外执行操作。

在维护时段内通常会执行哪些类型的更新?

维护事件可以包含计算堆栈的所有部分的更新,其中包括但不限于硬件、固件、操作系统、SQL 数据库引擎。 它们通常合并为单个批,以最大限度地减少维护事件的发生。 对于 SQL 托管实例,更新包含两批操作,一批侧重于物理基础结构,另一批侧重于 SQL 引擎和逻辑基础结构。 对于 Azure SQL 托管实例,SQL 托管实例的 IP 地址会更改。

更新的频率如何?

对于 Azure SQL 托管实例,客户可以预计每月大约会发生两次计划内维护更新,但这些更新可能会产生多个维护事件。

维护期间会发生什么情况?

维护事件表示在资源上应用更新的时间段。 维护事件在定义的维护时段内发生。 在维护事件期间,数据库 完全可用 且可访问,但某些维护更新需要重新配置。 对于 SQL 托管实例,一次更新可能会产生多个维护事件。 根据配置的维护时段和更新的开始日期,并且更新事件可能在一周内完成,也可能溢出到下一周。 但是,计划内维护事件永远不会在定义的维护时段之外执行。

在维护事件期间,预计会进行多少次重新配置?

如果维护更新需要重新配置,通常会在时段内进行一到四次重新配置。 例外情况下,可以有四个以上的重新配置。

维护时段的先决条件和准备工作

我的应用程序是否可以从重新配置事件中复原?

是的,对于 网关维护期间的应用程序复原能力,请确保客户端应用程序使用重定向连接策略。 对于重新配置期间的复原能力,应用程序应遵循 重试逻辑 概念。

配置维护时段是否需要满足任何前提条件?

对于 Azure SQL 托管实例,临时需要额外的 IP 地址,例如在针对相应服务层级扩展 vCore 的场景中。

如何确认我的 SQL 托管实例是否已配置维护时段?

在 Azure 资源的“设置”下,可通过“维护”选项卡查看和更改当前维护计划安排。 还可通过 PowerShell、CLI 或 Azure API 查看并设置多个资源的维护时段计划。

我可以查看我收到通知的事件影响资源列表吗?

是的,此信息可在 Azure Monitor 的“服务运行状况”下的“计划内维护”页面中,通过查看该单个事件获得。 另一种方法是使用 Azure Resource Graph Explorer获取受影响资源列表。 你将收到一封提前通知电子邮件,其中包含通知 ID 以及 Azure Resource Graph 浏览器的链接。

维护窗口监控

我无法为计划内维护设置提前通知,我是否仍会在服务运行状况仪表板中看到计划内维护事件?

对于 Azure SQL 托管实例,即使未配置提前通知,你也能在服务运行状况仪表板中看到计划内维护事件。

通知显示“正在进行”,但维护窗口还没开始?

发送通知的周期为 2 小时。 也就是说,你可能会在事件发生前最多 26 小时、窗口开启前以及窗口关闭后收到通知。 即使通知标题为“正在进行”,通知内容也会包含维护时段的开始和结束时间,即维护开始和结束的时刻。

是否在某种情况下我不会收到有关计划内事件的通知?

可以,如果已创建新资源、执行缩放操作或更改维护时段,SQL 托管实例最终可能会位于已计划升级的计算机上。 在这种情况下,仅当部署时段开始和结束时你才会收到通知。 对于所有将来的部署,你将收到有关计划内事件的提前通知。

未发送 维护通知 的另一种情况是实例处于停止状态。 结果是:

  • 通知序列不完整。 例如,预先通知不会发送,而会发送进行中通知
  • 通知内容中受影响的资源列表中缺少 SQL 托管实例。

我可以查看我的实例在过去 X 天内是否已升级吗?

维护事件失败时会发生什么情况?

虽然很少见,但在维护事件期间可能会出现故障或中断。 如果出现故障,更改将回滚,维护将被重新安排到其他时间。