Azure SQL 受控實例 是智慧型、可擴展的雲端資料庫服務,結合了最廣泛的 SQL Server 資料庫引擎相容性,以及完全受控且持續更新的服務平台的所有優點。
SQL 受控實例中高可用性架構的目標是保證資料庫已啟動並執行,而不必擔心維護作業和中斷的影響。 此解決方案的設計目的是:
- 確定認可的數據永遠不會因為失敗而遺失。
- 請確定維護失敗不會影響您的工作負載。
- 請確定資料庫不會是軟體架構中的單一失敗點。
如需 Azure SQL 受控實例如何支援應用程式和工作負載復原的詳細資訊,請參閱下列文章:
下列各節包括設計考慮、設定檢查清單,以及 Azure SQL 受控實例特定的建議組態選項,以及可靠性。
設計考量
Azure SQL 受控實例包含下列設計考慮:
- 定義應用程式效能 SLA,並使用警示加以監視。 在應用程式效能不小心低於可接受的層級時快速偵測,對於維持高復原能力很重要。 使用監視解決方案來設定關鍵查詢效能計量的警示,以便在效能中斷 SLA 時採取動作。
- 使用時間點還原功能以從人為錯誤中復原。 時間點還原會將資料庫還原至先前的時間點,以復原因不小心變更所造成的數據損失。 如需詳細資訊,請參閱受管理的實例的時間點還原(PITR)文件。
- 使用異地還原工具從服務中斷中復原。 異地還原會將資料庫從地理冗餘備份還原到另一個區域中的受控實例。 如需詳細資訊,請參閱 使用異地還原文件復原資料庫。
- 請考慮特定作業所需的時間。 請務必預留時間,以徹底測試擴增和縮減現有受控實例所需的時間,以及建立新的受控實例。 此計時做法可確保您完全瞭解耗時的作業如何影響 RTO 和 RPO。
核對清單
您在設定 Azure SQL 受控實例時是否考慮到了可靠性?
- 使用業務關鍵層級。
- 設定次要實例和 Autofailover 群組,以啟用故障轉移至另一個區域。
- 實作重試邏輯。
- 近乎即時地監視 SQL MI 實例,以偵測可靠性事件。
設定建議
探索下列建議表格,以將 Azure SQL 受控實例設定優化,以達到可靠性:
| 建議 | 說明 |
|---|---|
| 使用業務關鍵層級。 | 此級別因其基礎HA架構,以及其他優勢,提供更高的失敗耐受能力和更快速的故障轉移時間。 如需詳細資訊,請參閱 SQL 受控實例高可用性。 |
| 在您要部署的區域中可用時,設定區域備援。 如需詳細資訊,請參閱 高可用性架構。 | 設定可用區域後,您的運算和儲存複本會分散在不同的可用區域中。 如果一個區域發生故障,系統會自動容錯移轉至另一個區域,而不會遺失任何資料。 |
| 設定次要實例和 Autofailover 群組,以啟用故障轉移至另一個區域。 | 如果中斷影響受控的實例中的一個或多個資料庫,您可以手動或自動將實例內的所有資料庫切換至備用區域。 如需詳細資訊,請參閱 受控實例的 Autofailover 群組文件。 |
| 實作重試邏輯。 | 雖然 Azure SQL MI 可復原可轉移的基礎結構失敗,但這些失敗可能會影響您的連線能力。 使用 SQL MI 時發生暫時性錯誤時,請確定您的程式代碼可以重試呼叫。 如需詳細資訊,請參閱如何 實作重試邏輯。 |
| 近乎即時地監視 SQL MI 實例,以偵測可靠性事件。 | 使用其中一個可用的解決方案來監視 SQL MI,以儘早偵測潛在的可靠性事件,並讓您的資料庫更可靠。 選擇近乎即時的監視解決方案,以快速回應事件。 如需詳細資訊,請參閱 Azure SQL 受控實例監視選項。 |