為 Azure SQL 資料庫的計劃性維護事件設定提前通知
適用於:Azure SQL 資料庫
事先通知可用於設定為使用非預設維護期間的資料庫。 事先通知可讓客戶將通知設定為在任何計劃性事件前最多 24 小時傳送。
您可以設定通知,使得您可以在計劃性維護即將於接下來 24 小時開始時,收到文字、電子郵件、Azure 推播通知和語音訊息。 維護開始和維護結束時會傳送跟進通知。
重要
對於 Azure SQL 資料庫,無法針對系統預設值維護視窗選項設定提前通知。 選擇系統預設值以外的維護時段,以設定及啟用預先通知。
維護視窗已正式發行。 Azure SQL 資料庫與 Azure SQL 受控執行個體的維護時段提前通知已正式可用。
設定提前通知
完成下列步驟,以在 Azure 入口網站 [服務健康情況] 頁面中啟用通知。
重要
服務健康情況分階段推出新的體驗。 有些使用者會看見已更新的 Azure 服務健康狀態入口網站體驗,其他使用者則仍是看見傳統服務健康情況的入口網站體驗。 如果您仍然看見傳統服務健康狀態入口網站,請勿在 [區域] 選取 [全域] 作為選項,而是選取特定區域或所有區域。
在 [範圍] 區段中,選取訂用帳戶。
在 [條件] 區段中,設定要發出警示的服務、區域和準則。 如需更多一般警示,請選取所有值。 若要縮小範圍,請選取 Azure SQL 資料庫即服務、您部署這些服務的區域,並選取 [計劃性維護] 作為事件類型。
在 [動作] 區段中,選取現有的動作群組或建立新的動作群組。
在 [詳細資料] 區段中,定義警示的名稱,並指定應在其中部署此警示的資源群組。
選取 [檢閱 + 建立]。 隨即便會建立警示。
您全都準備好了。 下次有 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 服務健康情況範例查詢。