Azure SQL 資料庫中計劃性維護事件的事先通知 (預覽版)

適用於:Azure SQL 資料庫

事先通知 (預覽版) 可用於設定為使用非預設維護時段的資料庫。 事先通知可讓客戶將通知設定為在任何計劃性事件前最多 24 小時傳送。

您可以設定通知,使得您可以在計劃性維護即將於接下來 24 小時開始時,收到文字、電子郵件、Azure 推播通知和語音訊息。 維護開始和維護結束時會傳送跟進通知。

重要

對於 Azure SQL 資料庫,無法針對系統預設值維護視窗選項設定提前通知。 選擇系統預設值以外的維護時段,以設定及啟用預先通知。

注意

雖然維護時段已正式推出,但 Azure SQL 資料庫和 Azure SQL 受控執行個體的維護時段提前通知處於公開預覽狀態。

設定提前通知

完成下列步驟,以在 Azure 入口網站服務健康情況] 頁面中啟用通知。

重要

服務健康情況會分階段推出新的體驗。 有些使用者會看到更新的 Azure 服務健康情況入口網站體驗,其他使用者則仍會看到傳統服務健康情況入口網站體驗。 如果您仍然看見傳統服務健康狀態入口網站,請勿在 [區域] 選取 [全域] 作為選項,而是選取特定區域或所有區域。

  1. 移至 [服務健康情況計劃性維護] 頁面,選取 [健康情況警示],然後選取 [新增服務健康情況警示]

    Screenshot of the Health alerts page in the Azure portal. Add service health alert button is boxed in red.

  2. 在 [範圍] 區段中,選取訂用帳戶。

    Screenshot of the Azure portal page where you select the subscription where you configure the health alert.

  3. 在 [條件] 區段中,設定要發出警示的服務、區域和準則。 如需更多一般警示,請選取所有值。 若要縮小範圍,請選取 Azure SQL 資料庫即服務、您部署這些服務的區域,並選取 [計劃性維護] 作為事件類型

    Screenshot of the Azure portal page where you define conditions for the health alert and define services to be notified for.

    Screenshot of the Azure portal page where you define conditions for the health alert and define regions to be notified for.

    Screenshot of the Azure portal page where you define conditions for the health alert and define event types to be notified for.

  4. 在 [動作] 區段中,選取現有的動作群組或建立新的動作群組。

    Screenshot of the Azure portal page where you add or create action groups.

  5. 在 [詳細資料] 區段中,定義警示的名稱,並指定應在其中部署此警示的資源群組。

    Screenshot of the Azure portal page where you define alert details.

  6. 選取 [檢閱 + 建立]。 您的警示已建立。

  7. 您全都準備好了。 下次有 Azure SQL 計劃性維護事件時,您會事先收到通知。

若要深入了解如何建立健康狀態警示,請造訪 Azure 服務健康狀態

接收通知

下表顯示您可能會收到的一般資訊通知:

狀態 描述
已規劃 在維護事件前 24 小時收到。 區域 region_name 的維護已規劃在 DATE 下午 5:00 - 上午 8:001 (當地時間) 進行。
InProgress region_name 區域的資料庫維護即將開始。
完成 region_name 區域的資料庫維護已完成。

1 開始和結束時間取決於選取的維護時間範圍

下表顯示維護進行期間可能傳送的其他通知:

狀態 描述
重新排程 - 正在維護,但未在維護時段內完成。
- 維護期間發生問題,無法開始。
- 計劃性維護已開始,但無法進行到結束,將在下一個維護時段內繼續。
已取消 region_name 區域的資料庫維護已取消,將在稍後重新排程。

權限

雖然「提前通知」可傳送至任何電子郵件地址,但 Azure 訂用帳戶角色型存取控制 (RBAC) 原則會決定誰可以存取電子郵件中的連結。 Azure RBAC 存取管理所涵蓋的查詢資源圖表。 若要啟用讀取存取,每個收件者都應該具有資源群組層級的讀取存取權限。 如需詳細資訊,請參閱指派 Azure 角色的步驟

擷取受影響資源的清單

Azure Resource Graph 是一項 Azure 服務,其旨在延伸 Azure 資源管理。 Azure Resource Graph 總管提供高效率且高效能的資源探索。 您可以跨一組指定的訂用帳戶大規模查詢,以便有效地管理環境。

您可以使用 Azure Resource Graph Explorer 來查詢維護事件。 如需如何執行這些查詢的簡介,請參閱快速入門:使用 Azure Resource Graph Explorer 執行您的第一個 Resource Graph 查詢

收到計劃性維護的提前通知時,您會取得一個連結,可開啟 Azure Resource Graph,並執行確切事件的查詢,如下所示。 每個維護事件的 notificationId 值都是唯一的。

resources
| project resource = tolower(id)
| join kind=inner (
    maintenanceresources
    | where type == "microsoft.maintenance/updates"
    | extend p = parse_json(properties)
    | mvexpand d = p.value
    | where d has 'notificationId' and d.notificationId == 'LNPN-R9Z'
    | project resource = tolower(name), status = d.status, resourceGroup, location, startTimeUtc = d.startTimeUtc, endTimeUtc = d.endTimeUtc, impactType = d.impactType
) on resource
| project resource, status, resourceGroup, location, startTimeUtc, endTimeUtc, impactType

在 Azure Resource Graph (ARG) 總管中,您可能會發現部署狀態的值與通知內容中顯示的值有些許不同。

狀態 名描述
擱置 - 已規劃在近日進行維護。
- 已重新排程先前的計劃性維護,正等候在下一個時段內開始。
- 已開始維護,但未在上一個時段內完成,將在下一個時段內繼續進行。
InProgress 正在開始或正在進行資源 region_name 的維護。
已完成 已完成資源 region_name 的維護。
NoUpdatesPending 已取消資源 region_name 先前的計劃性維護,將在稍後重新排程。
RetryLater 已開始進行資源 region_name 的計劃性維護,但無法進行到結束,將在下一個維護時段內繼續。

如需範例查詢的完整參考,以及如何跨 PowerShell 或 Azure CLI 等工具加以使用,請瀏覽 Azure Resource Graph 的 Azure 服務健康情況範例查詢