閱讀英文版本

分享方式:


使用容錯移轉可用性群組精靈 (SQL Server Management Studio)

適用於:SQL Server

本主題說明如何使用 SQL Server Management Studio、Transact-SQL 或 SQL Server PowerShell,對 Always On 可用性群組執行規劃的手動容錯移轉或強制手動容錯移轉 (強制容錯移轉)。 可用性群組會在可用性複本層級進行故障轉移。 如果您容錯移轉至處於 SYNCHRONIZED 狀態的次要複本,此精靈就會執行規劃的手動容錯移轉 (不會遺失資料)。 如果您故障轉移至處於 UNSYNCHRONIZED 或 NOT SYNCHRONIZING 狀態的次要複本,該精靈將執行強制手動故障轉移,也稱為「強制故障轉移」(在此過程中可能會發生資料遺失)。 這兩種手動故障切換形式都會將您所連接的次要複本轉換為主要角色。 規劃的手動故障移轉目前將先前的主要複本轉換成次要角色。 在強制故障轉移後,當先前的主要複本上線時,它就會轉變為次要角色。

開始之前

在您第一次執行規劃的手動容錯移轉之前,請參閱執行可用性群組的已規劃手動容錯移轉 (SQL Server)的「開始之前」一節。

第一次執行強制容錯移轉之前,請先參閱執行可用性群組的強制手動容錯移轉 (SQL Server)的<開始之前>和<後續:強制容錯移轉後的重要任務>等兩節。

限制事項

  • 當目標次要複本接受命令後,故障轉移命令就會返回。 不過,在可用性群組完成故障轉移後,資料庫會以非同步方式進行復原。

使用故障轉移可用性群組精靈的先決條件

  • 您必須連接到裝載目前可用之可用性複本的伺服器執行個體。

安全性

權限

需要有對可用性群組的 ALTER AVAILABILITY GROUP 權限、CONTROL AVAILABILITY GROUP 權限、ALTER ANY AVAILABILITY GROUP 權限,或是對 CONTROL SERVER 的權限。

使用 SQL Server Management Studio

若要使用容錯移轉可用性群組精靈

  1. 在 [物件總管] 中,連接到裝載需要容錯移轉之可用性群組次要複本的伺服器執行個體,然後展開伺服器樹狀目錄。

  2. 依序展開 [Always On 高可用性] 節點和 [可用性群組] 節點。

  3. 若要啟動「容錯移轉可用性群組精靈」,請以滑鼠右鍵按一下您要進行容錯移轉的可用性群組,然後選取「容錯移轉」。

  4. [簡介] 頁面呈現的資訊取決於是否有次要複本符合計畫性容錯移轉的資格。 如果此頁面顯示 [執行這個可用性群組的計劃的容錯移轉] ,表示您可以在不遺失資料的情況下容錯移轉可用性群組。

  5. 選取新的主要複本頁面上,您可以在選擇將成為新主要複本的次要複本(容錯移轉目標)之前,檢視目前主要複本和 WSFC 仲裁的狀態。 若進行計畫中的手動容錯移轉,請務必選擇「容錯準備」值為「無資料遺失」的次要副本。 若為強制容錯移轉,則對於所有可能的容錯移轉目標而言,這個值都是「資料遺失,警告 (#)」,其中 # 表示指定次要複本的警告數目。 若要檢視給定容錯移轉目標的警告,請按一下其 [容錯準備狀態] 數值。

    如需詳細資訊,請參閱本主題稍後的< 選取新的主要複本頁面>。

  6. 在 [連接到複本] 頁面上,連線到容錯移轉目標。 如需詳細資訊,請參閱本主題稍後的< 連接到複本頁面>。

  7. 如果您正在執行強制容錯移轉,此精靈會顯示 [確認可能遺失資料] 頁面。 若要繼續完成容錯移轉,您需要選取 [按一下這裡確認容錯移轉並可能導致資料遺失]。 如需詳細資訊,請參閱本主題稍後的<確認可能遺失資料頁面>。

  8. [摘要] 頁面上,檢查故障轉移到選定次要複本的影響。

    如果您對所做的選擇感到滿意時,可以選擇按一下 [指令碼] ,建立精靈將執行之步驟的指令碼。 然後,若要將可用性群組容錯移轉至選取的次要複本,請按一下 [完成]

  9. [進度] 頁面顯示切換可用性群組的進度。

  10. 當容錯移轉作業完成時, [結果] 頁面就會顯示結果。 當精靈完成時,按一下 [關閉] 以結束。

    如需詳細資訊,請參閱結果頁面(Always On Availability Group Wizards)

  11. 強制容錯移轉之後,請參閱執行可用性群組的強制手動容錯移轉 (SQL Server)的<後續:強制容錯移轉後>一節。

本精靈獨享頁面幫助

本節介紹「容錯移轉可用性群組精靈」特有的頁面。

本節內容

此精靈的其他頁面都與一或多個其他 AlwaysOn 可用性群組精靈共用說明,而且記載於個別的 F1 說明主題中。

選取新的主要複本頁面

本節描述 [選取新的主要複本] 頁面的選項。 您可以使用此頁面來選取可用性群組要容錯移轉的次要複本。 這個複本將成為新的主要複本。

頁面選項

目前的主要複本
顯示目前主要複本的名稱(如果它在線上)。

主要副本狀態
顯示目前主要複本的狀態 (如果它已上線的話)。

法定人數狀態
對於叢集類型 WSFC,顯示可用性複本的仲裁狀態,可為下列其中一項:

描述
正常法定人數 叢集已使用普通法定人數啟動。
強制法定人數 叢集已經使用強制法定人數開始。
未知的法定人數 無法取得叢集仲裁狀態。
不適用 裝載可用性複本的節點沒有任何仲裁。

如需詳細資訊,請參閱 WSFC 仲裁模式與投票設定 (SQL Server)

對於叢集類型 NONE,仲裁狀態不適用。

對於集群類型 EXTERNAL,仲裁狀態由集群管理員管理,SQL Server 無法查看。

選擇新的主資料副本
您可以使用這個表格來選取要成為新主要複本的次要複本。 此方格中的欄位如下列所示:

伺服器執行個體
顯示承載次要副本之伺服器執行個體的名稱。

可用性模式
顯示伺服器執行個體的可用性模式,它有下列幾種:

價值 描述
同步提交 在同步提交模式下,在提交交易之前,同步提交主複本會等候同步提交次複本確認它已完成日誌加固。 同步認可模式可確定,一旦給定次要資料庫與主要資料庫同步處理之後,認可的交易就會受到完整保護。
非同步認可 在非同步提交模式下,主副本會提交交易,而不等候確認非同步提交的次要副本已經將紀錄寫入。 非同步認可模式會將次要資料庫上的交易延遲降至最低,但允許這些資料庫落後主要資料庫,因此可能會發生資料遺失。

如需詳細資訊,請參閱可用性模式 (Always On 可用性群組)

容錯移轉模式
顯示伺服器執行個體的容錯移轉模式,它有下列幾種:

描述
自動 每當次要複本與主要複本同步處理時,設定為自動容錯移轉的次要複本也支援規劃的手動容錯移轉。
手動 手動故障切換的類型有兩種:預定 (不會遺失資料) 和強制 (可能會遺失資料)。 給定的次要複本會根據次要複本的可用性模式和同步處理狀態 (同步認可模式),僅支援其中一種類型。 若要判斷特定次要複本當前支援的手動容錯移轉形式,請查看此方格的 [容錯移轉整備] 資料行。

如需詳細資訊,請參閱容錯移轉及容錯移轉模式 (Always On 可用性群組)

[容錯移轉整備]
顯示次要複本的故障轉移準備狀態,以下其中一種:

描述
[無資料遺失] 這個次要複本目前支援規劃的容錯移轉。 只有當同步提交模式的次要複本目前與主要複本同步處理時,才會出現此值。
資料遺失,警告(#) 這個次要副本目前支援強制故障切換 (可能會導致資料遺失)。 每當次要複本並未與主要複本同步處理時,就會出現此值。 如需有關可能遺失資料的詳細資訊,請按一下資料遺失警告連結。

[重新整理]
按一下可更新方格。

取消
按一下可取消精靈。 在 [選取新的主要複本] 頁面上,取消精靈會導致精靈結束,而不執行任何動作。

確認資料遺失可能性頁面

本節描述的是 [確認可能遺失資料] 頁面的選項,本頁僅在您執行強制故障轉移時顯示。 本主題僅供容錯移轉可用性群組精靈使用。 您可以使用此頁面來表明是否願意承擔資料可能遺失的風險,以強制可用性群組進行容錯移轉。

確認可能遺失資料選項

如果選取的次要複本並未與主要複本同步,此精靈將顯示警告,指出執行故障轉移至這個次要複本可能會導致一個或多個資料庫的資料遺失。

按一下這裡以確認容錯移轉,可能會遺失資料。
如果您願意承擔遺失資料的風險,以便將這個可用性群組中的資料庫提供給使用者,請按一下此核取方塊。 如果您不願意承擔遺失資料的風險,可以按一下 [上一步] 返回 [選取新的主要複本] 頁面,或按一下 [取消] 結束精靈而不容錯移轉可用性群組。

取消
按一下可取消精靈。 在 [確認可能遺失資料] 頁面上,取消精靈會導致精靈結束,而不執行任何動作。

連接到複本頁面

本節說明故障轉移可用性群組精靈中 [連接到複本] 頁面的選項。 只有當您未連接到目標次要副本時,此頁面才會顯示。 您可以使用此頁面來連接到已選取成為新主要複本的次要複本。

頁面選項

網格欄:
伺服器執行個體
顯示將承載可用性複本的伺服器執行個體名稱。

連線方式
在建立連線後,顯示連接到伺服器執行個體的帳戶。 如果此資料行對於給定的伺服器執行個體顯示 [未連接] ,您就必須按一下 [連接] 按鈕。

[連接]
如果這個伺服器執行個體是在與其他需要連接的伺服器執行個體不同的帳戶下執行,請按一下此按鈕。

取消
按一下可取消精靈。 在 [連接到複本] 頁面上,取消精靈會導致精靈結束,而不執行任何動作。

另請參閱

AlwaysOn 可用性群組概觀 (SQL Server)
可用性模式 (AlwaysOn 可用性群組)
容錯移轉及容錯移轉模式 (AlwaysOn 可用性群組)
執行可用性群組的計畫性手動故障轉移 (SQL Server)
執行可用性群組的強制手動容錯移轉 (SQL Server)
透過強制法定人數執行 WSFC 災害復原 (SQL Server)