AlwaysOn 可用性群組 (SQL Server)
AlwaysOn 可用性群組 功能是提供資料庫鏡像之企業級替代方案的高可用性與災害復原解決方案。 在 SQL Server 2012 中導入的 AlwaysOn 可用性群組 可讓企業將一組使用者資料庫的可用性提高到最大程度。 「可用性群組」(Availability Group) 支援一組可一起容錯移轉之離散化使用者資料庫的容錯移轉環境,也就是所謂的「可用性資料庫」(Availability Database)。 可用性群組支援一組讀寫主要資料庫,以及一到四組對應的次要資料庫。 此外,您可以將次要資料庫用於唯讀存取及/或某些備份作業。
可用性群組會在可用性複本層級容錯移轉。 容錯移轉不是由資料庫問題 (例如資料庫因為資料檔案遺失而變得可疑、資料庫刪除或交易記錄損毀) 所造成。
本主題內容:
優點
詞彙和定義
與其他 Database Engine 功能的互通性和共存性
相關工作
相關內容
優點
AlwaysOn 可用性群組 提供了一組豐富的選項,可改善資料庫可用性並實現改善的資源使用方式。 關鍵元件如下:
最多支援五個可用性複本。 「可用性複本」(Availability Replica) 是特定 SQL Server 執行個體所裝載之可用性群組的具現化,其中維護屬於可用性群組之每個可用性資料庫的本機複本。 每個可用性群組都支援一個主要複本和最多四個次要複本。 如需詳細資訊,請參閱<AlwaysOn 可用性群組概觀 (SQL Server)>。
重要事項 每個可用性複本都必須位在單一 Windows Server 容錯移轉叢集 (WSFC) 叢集的不同節點。 如需有關可用性群組之必要條件、限制和建議的詳細資訊,請參閱<AlwaysOn 可用性群組的必要條件、限制和建議 (SQL Server)>。
支援替代可用性模式,如下所示:
「非同步認可模式」(Asynchronous-Commit Mode)。 這種可用性模式是一種當可用性複本分散距離相當遠時仍可正常運作的災害復原方案。
「同步認可模式」(Synchronous-Commit Mode)。 這種可用性模式強調的是高可用性和資料保護而非效能,但是相對地增加了交易延遲。 給定的可用性群組最多可支援三個同步認可的可用性複本,包括目前的主要複本。
如需詳細資訊,請參閱<可用性模式 (AlwaysOn 可用性群組)>。
支援許多可用性群組容錯移轉形式:自動容錯移轉、規劃的手動容錯移轉 (通常只稱為「手動容錯移轉」),以及強制手動容錯移轉 (通常只稱為「強制容錯移轉」)。 如需詳細資訊,請參閱<容錯移轉及容錯移轉模式 (AlwaysOn 可用性群組)>。
可讓您將給定的可用性複本設定為支援下列其中一種或兩種使用中次要功能:
唯讀連接存取,讓複本的唯讀連接能夠在以次要複本的方式執行時存取並讀取其資料庫。 如需詳細資訊,請參閱<使用中次要:可讀取的次要複本 (AlwaysOn 可用性群組)>。
以次要複本的方式執行時,針對其資料庫執行備份作業。 如需詳細資訊,請參閱<使用中次要:在次要複本上備份 (AlwaysOn 可用性群組)>。
利用使用中次要功能可透過更善用次要硬體資源,改善 IT 效率並降低成本。 此外,透過將讀取意圖應用程式和備份作業卸載至次要複本,有助於提高主要複本的效能。
支援每個可用性群組的可用性群組接聽程式。 「可用性群組接聽程式」(Availability Group Listener) 是用戶端可連接的伺服器名稱,以便存取 AlwaysOn 可用性群組之主要或次要複本中的資料庫。 可用性群組接聽程式會將內送連接導向至主要複本或唯讀次要複本。 接聽程式會在可用性群組容錯移轉之後提供快速應用程式容錯移轉。 如需詳細資訊,請參閱<可用性群組接聽程式、用戶端連接及應用程式容錯移轉 (SQL Server)>。
支援彈性容錯移轉原則,以便有效控制可用性群組容錯移轉。 如需詳細資訊,請參閱<容錯移轉及容錯移轉模式 (AlwaysOn 可用性群組)>。
支援防止頁面損毀的自動頁面修復。 如需詳細資訊,請參閱<自動修復頁面 (可用性群組/資料庫鏡像)>。
支援加密和壓縮,可提供安全且高效能的傳輸方式。
提供一組整合式工具,可簡化可用性群組的部署和管理作業,包括:
用於建立和管理可用性群組的 Transact-SQL DDL 陳述式。 如需詳細資訊,請參閱<AlwaysOn 可用性群組的 Transact-SQL 陳述式概觀 (SQL Server)>。
SQL Server Management Studio 工具,如下所示:
新增可用性群組精靈會建立及設定可用性群組。 在某些環境中,此精靈還可以自動準備次要資料庫並且為每個資料庫啟動資料同步處理。 如需詳細資訊,請參閱<使用新增可用性群組對話方塊 (SQL Server Management Studio)>。
將資料庫加入至可用性群組精靈會將一個或多個主要資料庫加入至現有可用性群組。 在某些環境中,此精靈還可以自動準備次要資料庫並且為每個資料庫啟動資料同步處理。 如需詳細資訊,請參閱<使用將資料庫加入至可用性群組精靈 (SQL Server)>。
將複本加入至可用性群組精靈會將一個或多個次要複本加入至現有可用性群組。 在某些環境中,此精靈還可以自動準備次要資料庫並且為每個資料庫啟動資料同步處理。 如需詳細資訊,請參閱<使用 [將複本加入至可用性群組] 精靈 (SQL Server Management Studio)>。
容錯移轉可用性群組精靈會起始可用性群組的手動容錯移轉。 根據您指定為容錯移轉目標之次要複本的組態和狀態,此精靈可以執行規劃的手動容錯移轉或強制手動容錯移轉。 如需詳細資訊,請參閱<使用容錯移轉可用性群組精靈 (SQL Server Management Studio)>。
AlwaysOn 儀表板會監視 AlwaysOn 可用性群組、可用性複本和可用性資料庫,以及評估 AlwaysOn 原則的結果。 如需詳細資訊,請參閱<使用 AlwaysOn 儀表板 (SQL Server Management Studio)>。
[物件總管詳細資料] 窗格會顯示現有可用性群組的基本資訊。 如需詳細資訊,請參閱<使用物件總管詳細資料監視可用性群組 (SQL Server Management Studio)>。
PowerShell 指令程式。 如需詳細資訊,請參閱<AlwaysOn 可用性群組的 PowerShell Cmdlet 概觀 (SQL Server)>。
[回到頁首]
詞彙和定義
可用性群組
一組一起容錯移轉之資料庫 (「可用性資料庫」(Availability Database)) 的容器。可用性資料庫
屬於可用性群組的資料庫。 對於每個可用性資料庫而言,可用性群組會維護單一讀寫複本 (「主要資料庫」(Primary Database)) 以及一到四個唯讀複本 (「次要資料庫」(Secondary Database))。主要資料庫
可用性資料庫的讀寫複本。次要資料庫
可用性資料庫的唯讀複本。可用性複本
特定 SQL Server 執行個體所裝載之可用性群組的具現化,它會維護屬於可用性群組之每個可用性資料庫的本機副本。 有兩種類型的可用性複本存在:單一「主要複本」(Primary Replica) 以及一到四個「次要複本」(Secondary Replica)。主要複本
可用性複本,該複本可讓主要資料庫用於用戶端的讀寫連接,同時也將每個主要資料庫的交易記錄檔記錄傳送到每個次要複本。次要複本
可用性複本,該複本會維護每個可用性資料庫的次要副本,並且當做可用性群組的潛在容錯移轉目標。 (選擇性) 可支援以唯讀方式存取次要資料庫的次要複本,可以支援在次要資料庫上建立備份。可用性群組接聽程式
用戶端可連接的伺服器名稱,以便存取 AlwaysOn 可用性群組之主要或次要複本中的資料庫。 可用性群組接聽程式會將內送連接導向至主要複本或唯讀次要複本。
[!附註]
如需詳細資訊,請參閱<AlwaysOn 可用性群組概觀 (SQL Server)>。
[回到頁首]
與其他 Database Engine 功能的互通性和共存性
AlwaysOn 可用性群組 可搭配 SQL Server 的下列功能或元件使用:
注意 |
---|
如需有關使用其他功能搭配 AlwaysOn 可用性群組 之限制事項的詳細資訊,請參閱<AlwaysOn 可用性群組:互通性 (SQL Server)>。 |
相關工作
相關內容
**部落格: **
**影片: **
Microsoft SQL Server Code-Named "Denali" AlwaysOn 系列第 1 部:新一代高可用性解決方案簡介
Microsoft SQL Server Code-Named "Denali" AlwaysOn 系列第 2 部:使用 AlwaysOn 建立關鍵任務的高可用性解決方案
**白皮書: **
Microsoft SQL Server AlwaysOn 高可用性和災害復原方案指南
[回到頁首]
請參閱
概念
AlwaysOn 可用性群組的必要條件、限制和建議 (SQL Server)
設定 AlwaysOn 可用性群組的伺服器執行個體 (SQL Server)