Azure SQL 受控執行個體和可靠性
Azure SQL 受控執行個體是可調整的智慧型雲端資料庫服務,結合了最廣泛的 SQL Server 資料庫引擎相容性,以及所有完全受控和常保最新狀態的平台即服務優點。
在 SQL 受控執行個體中,高可用性架構的目標是保證您的資料庫處於啟動並執行中的狀態,且無須擔心維護作業和中斷造成影響。 此解決方案的設計旨在:
- 確定已認可的資料永遠不會因為失敗而遺失。
- 確定維護失敗不會影響您的工作負載。
- 確定資料庫不會成為軟體架構中的單一失敗點。
如需 Azure SQL 受控執行個體如何支援應用程式和工作負載復原的詳細資訊,請參閱下列文章:
下列各節包括設計考量、設定檢查清單,以及 Azure SQL 受控執行個體和可靠性專屬的建議設定選項。
設計考量
Azure SQL 受控執行個體包括下列設計考量:
- 定義應用程式效能 SLA,並以警示監視。 快速偵測當應用程式效能不慎降到低於可接受的程度時,這對於維持高復原能力很重要。 使用先前定義的監視解決方案來設定重要查詢效能計量的警示,讓您可以在效能中斷 SLA 時採取動作。
- 使用時間點還原從人為錯誤中復原。 時間點復原會將您的資料庫傳回至較早的時間點,以從不慎進行的變更中復原資料。 如需相關資訊,請閱讀受控執行個體的時間點還原 (PITR) 文件。
- 使用異地還原從服務中斷中復原。 異地還原會將資料庫從異地備援備份還原至不同區域中的受控執行個體。 如需詳細資訊,請參閱使用異地還原文件來復原資料庫。
- 請考量特定作業所需的時間。 請確定您分開時間以徹底測試擴大和縮小現有受控執行個體所需的時間量,以及建立新的受控執行個體。 這種計時做法可確保您完全了解使用作業將如何影響 RTO 和 RPO。
檢查清單
設定 Azure SQL 受控執行個體時,您是否考量到可靠性?
- 使用商務關鍵層。
- 設定次要執行個體和自動容錯移轉群組,啟用容錯移轉至另一個區域。
- 實作重試邏輯。
- 以近乎即時的方式監視您的 SQL 受控執行個體,以偵測可靠性事件。
組態建議
探索下表中的建議,將 Azure SQL 受控執行個體的可靠性設定最佳化:
建議 | 描述 |
---|---|
使用商務關鍵層。 | 這一層可為失敗提供更高的復原能力,並提供更快速的容錯移轉時間,因為除了其他優點外,還有基礎高可用性架構。 如需詳細資訊,請參閱 SQL 受控執行個體高可用性。 |
設定次要執行個體和自動容錯移轉群組,啟用容錯移轉至另一個區域。 | 如果中斷會影響受控執行個體中的一或多個資料庫,您可以手動或自動將執行各體內的所有資料庫容錯移轉至次要區域。 如需相關資訊,請閱讀受控執行個體的自動容錯移轉群組文件。 |
實作重試邏輯。 | 雖然 Azure SQL 受控執行個體會從可轉移的基礎架構失敗中復原,但這些失敗可能會影響您的連線。 當您使用 SQL 受控執行個體時發生暫時性錯誤時,請確定您的程式碼可以重試呼叫。 如需詳細資訊,請參閱如何實作重試邏輯。 |
以近乎即時的方式監視您的 SQL 受控執行個體,以偵測可靠性事件。 | 使用其中一個可用的解決方案來監視 SQL 受控執行個體,及早偵測潛在的可靠性事件,並讓您的資料庫更加可靠。 選擇近乎即時的監視解決方案,以快速回應事件。 如需相關資訊,請查看 Azure SQL 受控執行個體監視選項。 |