開始使用 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/sec、 Log Pool Cache Misses/sec、 Log 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)