開始使用 Always On 可用性群組

適用於:SQL Server

此主題介紹設定 SQL Server 的執行個體以支援 Always On 可用性群組,以及建立、管理和監視可用性群組的步驟。

建議閱讀資料

在您建立第一個可用性群組之前,建議您先閱讀下列主題:

設定 SQL Server 執行個體,以支援 AlwaysOn 可用性群組

步驟 連結
啟用 Always On 可用性群組。 您必須在要參與可用性群組的每個 SQL Server 伺服器執行個體上啟用 Always On 可用性群組功能。

必要條件:主機電腦必須是 Windows Server 容錯移轉叢集 (WSFC) 節點。

如需其他必要條件的相關資訊,請參閱 Always On 可用性群組的必要條件、限制和建議 (SQL Server) 中的<SQL Server 執行個體的必要條件和限制>。
啟用和停用 AlwaysOn 可用性群組
建立資料庫鏡像端點 (如果沒有)。 確定每個伺服器執行個體擁有 資料庫鏡像端點: 伺服器執行個體使用此端點,接收來自其他伺服器執行個體的 Always On 可用性群組連線。 若要判斷資料庫鏡像端點是否存在:
sys.database_mirroring_endpoints

Windows 驗證: 若要建立資料庫鏡像端點,請使用:

新增可用性群組精靈

Transact-SQL

SQL Server PowerShell

憑證驗證: 使用Transact-SQL建立資料庫鏡像端點

建立及設定新的可用性群組

步驟 連結
建立可用性群組。 在裝載要加入至可用性群組之資料庫的 SQL Server 執行個體上,建立可用性群組。

至少要在您建立可用性群組的 SQL Server 執行個體上,建立初始主要複本。 您可以指定一到四個次要複本。 如需可用性群組和複本屬性的相關資訊,請參閱 CREATE AVAILABILITY GROUP (Transact-SQL)

強烈建議您建立 可用性群組接聽程式

必要條件:裝載指定可用性群組之可用性複本的 SQL Server 執行個體,必須位於單一 WSFC 叢集的不同節點上。 唯一的例外狀況是在移轉至另一個 WSFC 叢集期間,可用性群組可以暫時跨兩個叢集。

如需其他必要條件的相關資訊,請參閱 Always On 可用性群組的必要條件、限制和建議 (SQL Server) 中的<可用性群組的必要條件和限制>、<可用性資料庫的必要條件和限制>及<SQL Server 執行個體的必要條件和限制>。
若要建立可用性群組,您可以使用下列任何一個工具:

新增可用性群組精靈

Transact-SQL

SQL Server PowerShell
將次要複本聯結至可用性群組。 連線到裝載次要複本的每個 SQL Server 執行個體,然後將本機次要複本聯結至可用性群組。 將次要複本聯結至可用性群組

提示:如果您使用 [新增可用性群組精靈],則會自動化這個步驟。
準備次要資料庫。 在裝載次要複本的每一個伺服器執行個體上,使用 RESTORE WITH NORECOVERY 還原主要資料庫的備份。 手動準備次要資料庫

提示:[新增可用性群組精靈] 可為您準備次要資料庫。 如需詳細資訊,請參閱選取初始資料同步處理頁面 (Always On 可用性群組精靈) 中的<使用完整初始資料同步處理的必要條件>。
將次要資料庫聯結至可用性群組。 在裝載次要複本的每一個伺服器執行個體上,將每個本機次要資料庫聯結至可用性群組。 聯結可用性群組時,給定的次要資料庫會起始與對應主要資料庫的資料同步處理。 將次要資料庫聯結至可用性群組

提示:如果每一個次要資料庫都有一個次要複本,則 [新增可用性群組精靈] 會執行這個步驟。
建立可用性群組接聽程式。 除非您在建立可用性群組時已經建立可用性群組接聽程式,否則需要進行這個步驟。 建立或設定可用性群組接聽程式 (SQL Server)
將接聽程式的 DNS 主機名稱提供給應用程式開發人員。 開發人員需要在連接字串中指定這個 DNS 名稱,以便將連線要求導向可用性群組接聽程式。 如需詳細資訊,請參閱可用性群組接聽程式、用戶端連線能力及應用程式容錯移轉 (SQL Server) 建立或設定可用性群組接聽程式 (SQL Server) 中的<後續操作:建立可用性群組接聽程式之後>
設定執行備份作業的位置。 如果您要在次要資料庫上執行備份,則必須建立備份作業指令碼,以便將自動備份喜好設定納入考量。 在裝載可用性群組之可用性複本的每一個伺服器執行個體上,為可用性群組中的每個資料庫建立指令碼。 設定可用性複本的備份 (SQL Server) 中的<後續操作:設定次要複本的備份之後>

管理可用性群組、複本和資料庫

注意

如需可用性群組和複本屬性的相關資訊,請參閱 CREATE AVAILABILITY GROUP (Transact-SQL)

管理現有的可用性群組包括下列一個或多個工作:

Task 連結
修改可用性群組的 彈性容錯移轉原則 ,以便控制造成自動容錯移轉的狀況。 只有在可能發生自動容錯移轉時,這個原則才會相關。 設定可用性群組的彈性容錯移轉原則
執行規劃的手動容錯移轉或強制手動容錯移轉 (可能遺失資料),後者通常稱為「強制容錯移轉」。 如需詳細資訊,請參閱容錯移轉及容錯移轉模式 (Always On 可用性群組) 執行已規劃的手動容錯移轉

執行強制手動容錯移轉
使用一組預先定義的原則,檢視可用性群組及其複本和資料庫的健全狀況。 使用原則式管理檢視可用性群組健全狀況

使用 AlwaysOn 群組儀表板
加入或移除次要複本。 加入次要複本

移除次要複本
暫停或繼續可用性資料庫。 暫停次要資料庫會維持資料庫的目前狀態,直到您繼續為止。 暫停資料庫

繼續資料庫
加入或移除資料庫。 加入資料庫

移除次要資料庫

移除主要資料庫
重新設定或建立可用性群組接聽程式。 建立或設定可用性群組接聽程式
刪除可用性群組。 刪除可用性群組
疑難排解加入檔案作業。 如果主要資料庫和次要資料庫具有不同的檔案路徑,則可能需要這個作業。 疑難排解失敗的加入檔案作業
在可用性複本屬性之後。 變更可用性模式

變更容錯移轉模式

設定備份優先權 (及自動備份喜好設定)

設定唯讀存取

設定唯讀路由

變更工作階段逾時期限

監視可用性群組

若要監視 AlwaysOn 可用性群組的屬性和狀態,您可以使用以下工具。

工具 簡短描述 連結
適用於 SQL Server 的 System Center 監視封包 適用於 SQL Server 的監視封包 (SQLMP) 是建議 IT 管理員用來監視可用性群組、可用性複本和可用性資料庫的解決方案。 特別與 Always On 可用性群組相關的監視功能包括下列項目:

數百部電腦的可用性群組、可用性複本和可用性資料庫的自動探索能力。 這可讓您輕鬆地持續追蹤 Always On 可用性群組詳細目錄。

功能完整的 System Center Operations Manager (SCOM) 警示和票證功能。 這些功能會提供詳細知識,讓您更快速地解決問題。

使用原則式管理 (PBM) 之 AlwaysOn 健全狀況監視的自訂延伸模組。

從可用性資料庫到可用性複本的健全狀況積存。

從 System Center Operations Manager 主控台管理 Always On 可用性群組的自訂工作。
若要下載監視封包 (SQLServerMP.msi) 和<適用於 System Center Operations Manager 的 SQL Server 管理封包指南>(SQLServerMPGuide.doc),請參閱:

適用於 SQL Server 的 System Center 監視封包
Transact-SQL Always On 可用性群組目錄和動態管理檢視提供有關可用性群組及其複本、資料庫、接聽程式和 WSFC 叢集環境的許多資訊。 監視可用性群組 (Transact-SQL)
SQL Server Management Studio [物件總管詳細資料] 窗格會顯示您連線之 SQL Server 執行個體上裝載的可用性群組基本資訊。

提示:使用此窗格選取多個可用性群組、複本或資料庫,並為所選物件執行例行的系統管理工作,例如,從可用性群組移除多個可用性複本或資料庫。
使用物件總管詳細資料監視可用性群組
SQL Server Management Studio [屬性] 對話方塊可讓您檢視可用性群組、複本或接聽程式的屬性,並在某些情況下變更其值。 可用性群組屬性

可用性複本屬性

可用性群組接聽程式屬性
系統監視器 SQLServer:Availability Replica 效能物件含有效能計數器,可報告可用性複本的相關資訊。 SQL Server、可用性複本
系統監視器 SQLServer:Database Replica 效能物件含有效能計數器,可報告給定次要複本上次要資料庫的相關資訊。

SQL Server 中的 SQLServer:Databases 物件含有效能計數器,可監視交易記錄活動以及其他項目。 下列計數器與監視可用性資料庫上的交易記錄活動特別相關: Log Flush Write Time (ms)Log Flushes/secLog Pool Cache Misses/secLog Pool Disk Reads/sec以及 Log Pool Requests/sec
SQL Server 的 Database Replica

SQL Server, Databases Object

相關內容

另請參閱

Always On 可用性群組 (SQL Server)
AlwaysOn 可用性群組概觀 (SQL Server)
設定 AlwaysOn 可用性群組的伺服器執行個體 (SQL Server)
建立及設定可用性群組 (SQL Server)
監視可用性群組 (SQL Server)
AlwaysOn 可用性群組的 Transact-SQL 陳述式概觀 (SQL Server)
AlwaysOn 可用性群組的 PowerShell Cmdlet 概觀 (SQL Server)