Azure SQL 資料庫中的維護時段常見問題

本文章提供 Azure SQL 資料庫的維護時段相關常見問題的解答。 如需 Azure SQL 受控執行個體的維護時段常見問題,請參閱 Azure SQL 受控執行個體維護時段常見問題

維護時段可用性和功能

維護視窗的功能有哪些?

維護時段功能可讓您限制 Azure SQL 資料庫在上班時間以外的預定時間區塊中斷。 如需詳細資訊,請參閱維護視窗排程

如果我沒有選擇任何特定的時段,預設維護原則是什麼?

維護事件會在預設時間範圍為本地時間下午 5 點到上午 8 點 (星期一到星期日)。

使用者會使用與 Azure 資料中心不同的時區。 哪個是本地時區?

本地時間取決於裝載資源的 Azure 區域位置,而且會根據當地時區定義來觀察日光節約時間。 不是由 SQL 資料庫 (一律是 UTC) 設定的時區所決定。

可在哪些區域中選擇可用的維護時間範圍?

如需可用區域的清單,請參閱維護視窗可用性

我在可用的區域清單中看不到我的區域,該怎麼辦?

開啟支援票證以分享意見反應,並檢查您區域的方案。

維護視窗的定價為何?

針對所有合格的 Azure 訂用帳戶類型,維護視窗的設定和使用都是免費的,請參閱維護視窗功能可用性

我是否會收到維護視窗的通知?

您可以選擇在維護事件發生前 24 小時、在維護視窗開始,以及在維護視窗完成時收到通知。 您可以檢查資源健康狀態中心以取得詳細資訊。 您必須設定進階通知,才能接收電子郵件。 如需詳細資訊,請參閱進階通知

可以在哪些服務等級目標 (SLO) 選擇維護視窗?

您可以在大部分 SLO 中選擇維護視窗,但有一些例外狀況,請參閱維護視窗支援的服務等級目標

如果已為資源選取維護視窗,而我縮小至選擇不支援維護視窗的服務等級目標 (SLO),我的資料庫會發生什麼事?

在此情況下,維護視窗會還原為預設選項,也就是本地時間下午 5 點到上午 8 點。

處理維護視窗排程變更需要多久的時間?

您可以隨時選擇不同的維護時段,但變更最多可能需要 24 小時才會生效。

進階通知是否涵蓋所有維護事件?

否,進階通知只著重於可能導致服務中斷的計劃性維護事件。

設定維護時段

我可以選擇特定的維護視窗時間/天嗎?

否,您可以選擇預先排程的工作日或週末時段。 維護可能會在時間範圍內的任何時間或一天發生。

我可以根據收到的通知,取消或延後計劃性維護事件嗎?

否。 不支援取消或延期即將進行的維護事件。 通知可協助您為事件作好準備。

我可以為彈性集區中的每個 Azure SQL 資料庫設定不同的維護視窗嗎?

如果資料庫是彈性集區的一部分,會套用彈性集區的維護時段設定。 彈性集區外的單一資料庫可以有自己的維護視窗設定。

針對現有的 Azure SQL 資料庫,設定維護時段的支援選項有哪些?

Azure 入口網站、PowerShell、Azure CLI 和 REST API。

是否可以在資料庫還原、復原、複製、匯入或 GeoDR 案例期間設定維護視窗?

目前還不行。 建立資料庫之後,就可以設定維護視窗。

我已選取預設的維護視窗。 我可以針對該維護啟用事先通知嗎?

若為 Azure SQL Database,無法針對預設的維護視窗選項設定進階通知。 選擇維護視窗時,請選擇 [系統預設值] 以外的選項,以設定及啟用事先通知。

我可以設定資源群組層級的警示嗎?

否。 進階通知是透過服務健康狀態警示設定。 服務健康狀態警示支援設定訂閱、資源類型和區域層級。 因此,無法設定資源群組層級的通知。

我可以使用 PowerShell 或 Azure CLI 設定警示嗎?

沒有專門設定服務健康狀態警示的 PowerShell 和 Azure CLI 命令。 不過,您可以使用 ARM 範本,並使用 CLI 和 PowerShell 利用任何標準方法來部署此範本。 只要遵循快速入門:使用 ARM 範本在服務通知上建立活動記錄警示的指導方針即可。

維護期間的預期

選擇維護視窗會發生什麼事?

設定維護期間是一項長時間執行的非同步作業,類似於變更 Azure SQL 資料庫的服務層級。 資源可在流程期間使用,但在作業結束時所發生的短暫重新設定除外,即使在長時間執行的交易時,通常也會持續最多 8 秒的時間。 若要將重新設定的影響降到最低,您應該在尖峰時間以外的時間執行作業。

維護視窗期間通常會執行何種類型的更新?

維護事件可能包含硬體、韌體、作業系統、Satelite 軟體元件或 SQL 資料庫引擎的更新。 系統通常會將這些事件合併成單一批次,以將維護事件的發生次數降至最低。

更新的頻率為何?

Azure SQL 資料庫服務會定期執行維護更新,以便維持安全性、合規性、穩定性和效能。 您可能每個月會看到兩個以上的更新。 在預設維護期間,維護可能會更頻繁。 若要將更新頻率降到最低,請選擇非預設維護期間。

在維護事件期間,會發生哪些情況?

維護事件代表在資源上套用更新期間的一段時間。 維護事件會在定義的維護時間範圍內發生。 在維護事件期間,資料庫為可供完整使用且可存取的狀態,但有些維護更新需要重新設定,因為 Azure 會將 SQL Database 短暫離線,在客戶所選維護時間窗口套用維護更新 (通常會持續幾秒鐘)。

維護事件期間預計會發生多少次重新設定?

如果維護更新需要重新設定,通常會在該時間範圍內發生一到兩次重新設定。

維護時段的必要條件和準備

我的應用程式是否可以從重新設定事件中復原?

可以,若是閘道維護期間的應用程式復原能力,請確定用戶端應用程式使用重新導向連線原則。 若是重新設定期間的復原能力,應用程式必須遵循重試邏輯

如何驗證我的資料庫是否已設定維護視窗?

在 Azure 資源的 [設定] 下,[維護] 索引標籤可讓您檢查及變更目前的維護方案排程。 您也可以透過 PowerShell、CLI 或 Azure API,檢查及設定多個資源的維護視窗排程。

我可以檢查受到所通知事件影響之資源的清單嗎?

是,您可以使用 Azure Resource Graph Explorer擷取受影響資源的清單。 您會收到進階通知電子郵件,其中包含通知識別碼和 Azure Resource Graph 總管的連結。

維護期間監視

我無法針對規劃的維護設定進階通知,是否仍會在服務健康狀態儀表板中看到規劃的維護事件?

針對 Azure SQL 資料庫,如果未設定進階通知,服務健康狀態將不會顯示計畫性維護事件。

通知顯示「進行中」,但視窗卻尚未啟動?

傳送通知的期間為 1 小時。 這表示您會在事件發生前 25 到 24 小時、視窗開啟前 1 小時到 1 分鐘,以及視窗關閉後 1 分鐘到 1 小時收到通知。 即使通知標題為「進行中」,但通知的內容仍包含維護視窗的開始和結束時間,也就是維護開始和結束的時間。

有不通知計劃性事件的情況嗎?

是,如果您已建立新的資源、已執行縮放作業或已變更維護視窗,您的資料庫最後會出現在已排程升級的電腦上。 在此情況下,您只會在部署視窗開始和結束時才會收到通知。 但所有未來的部署,您都會收到有關計劃性事件的進階通知。

我可以檢查資料庫是否在過去 X 天內升級了嗎?

您可以檢查是否有此情況,但只有在服務健康狀態中設定進階通知後才可以。 您可以使用 Azure Resource Graph Explorer擷取維護事件清單,或使用 [服務健康狀態概觀] 頁面

當維護事件失敗時,會發生什麼事?

雖然很罕見,但在維護事件期間可能會發生失敗或中斷。 如果發生失敗,則會復原變更,而維護會重新排程到其他時間。