可用性與一致性
您現在已了解 Azure SQL 受控執行個體和 Azure SQL 資料庫中的高可用性和災害復原架構。 如果您有一些使用 SQL Server 的背景,您可能會知道如何管理資料庫的可用性和一致性。 在此單元中,您將了解如何在 Azure SQL 中執行這些工作。
資料庫可用性
在 Azure SQL 資料庫和 Azure SQL 受控執行個體中,無法將資料庫狀態設定為 OFFLINE
或 EMERGENCY
。 如果您想要這樣做,OFFLINE
不合理,因為您無法連結資料庫。 因為您無法使用 EMERGENCY
,所以無法進行緊急模式修復,但由於 Azure 管理和維護該服務,所以你應該不需這麼做。 Azure SQL Database 中允許 RESTRICTED_USER
和專用管理連接 (DAC) 之類的其他功能。
加速資料庫復原 (ADR) 已內建到引擎中。 使用 ADR 時,交易記錄會主動截斷,並使用保存的版本存放區 (PVS)。 這項技術可供立即執行交易復原,進而解決長時間執行交易的已知問題。 也可以讓 Azure SQL 快速復原資料庫。
在 Azure SQL Database 和 Azure SQL 受控執行個體中,ADR 會大幅增加一般資料庫可用性。 這是 SLA 中的一項重要因素。 基於這些理由,ADR 預設為開啟,且無法關閉。
資料庫一致性
如同在本課程模組開頭所學到的,資料和備份的多個複本都存在於本機和不同區域中。 系統會定期執行備份和還原完整性檢查。 同時偵測「遺失寫入」與「過時讀取」。 您可以執行 DBCC CHECKDB
(無修復),而 CHECKSUM
預設為開啟。 在後端中,自動頁面修復會在可能的情況下進行,並會進行資料完整性錯誤警示監視。 如果沒有任何影響,就會進行修復而不通知。 如果有影響,則會提供主動式通知。