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