將次要複本從可用性群組移除 (SQL Server)

本主題描述如何使用 SQL Server Management Studio、Transact-SQL 或 SQL Server 2012 中的 PowerShell,將次要複本從 AlwaysOn 可用性群組中移除。

  • 開始之前: 

    限制事項

    必要條件

    安全性

  • 若要使用下列項目移除次要複本: 

    SQL Server Management Studio

    Transact-SQL

    PowerShell

  • **追蹤:**移除次要複本之後

開始之前

限制事項

  • 只有在主要複本上才支援這個工作。

  • 只有次要複本可以從可用性群組中移除。

必要條件

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

安全性

權限

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

搭配回到頁首連結使用的箭頭圖示[回到頁首]

使用 SQL Server Management Studio

若要移除次要複本

  1. 在 [物件總管] 中,連接到裝載主要複本的伺服器執行個體,然後展開伺服器樹狀目錄。

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

  3. 選取可用性群組,然後展開 [可用性複本] 節點。

  4. 此步驟取決於您要移除多個複本或只要移除一個複本,如下所示:

  5. 以滑鼠右鍵按一下選取的一個或多個次要複本,然後在命令功能表中選取 [從可用性群組移除]

  6. [從可用性群組移除次要複本] 對話方塊中,若要移除所有列出的次要複本,按一下 [確定]。 如果您不要移除所有列出的複本,請按一下 [取消]

搭配回到頁首連結使用的箭頭圖示[回到頁首]

使用 Transact-SQL

若要移除次要複本

  1. 連接到裝載主要複本的伺服器執行個體。

  2. 使用 ALTER AVAILABILITY GROUP 陳述式,如下所示:

    ALTER AVAILABILITY GROUP group_name REMOVE REPLICA ON 'instance_name' [,...n]

    其中 group_name 是可用性群組的名稱,而 instance_name 是次要複本所在的伺服器執行個體。

    下列範例會將次要複本從 MyAG 可用性群組中移除。 目標次要複本位於名稱為 COMPUTER02 之電腦上名稱為 HADR_INSTANCE 的伺服器執行個體上。

    ALTER AVAILABILITY GROUP MyAG REMOVE REPLICA ON 'COMPUTER02\HADR_INSTANCE';
    

搭配回到頁首連結使用的箭頭圖示[回到頁首]

使用 PowerShell

若要移除次要複本

  1. 變更目錄 (cd) 為裝載主要複本的伺服器執行個體。

  2. 使用 Remove-SqlAvailabilityReplica 指令程式。

    例如,下列命令會將伺服器上的 MyReplica 可用性複本從名為 MyAg 的可用性群組中移除。 此命令必須在裝載可用性群組之主要複本的伺服器執行個體上執行。

    Remove-SqlAvailabilityReplica ` 
    -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
    

    [!附註]

    若要檢視指令程式的語法,請在 SQL Server PowerShell 環境中使用 Get-Help 指令程式。 如需詳細資訊,請參閱<取得 SQL Server PowerShell 說明>。

若要設定和使用 SQL Server PowerShell 提供者

[回到頁首]

追蹤:移除次要複本之後

如果您指定目前無法使用的複本,當複本連線時,將會發現該複本已經遭到移除。

移除複本會使它停止接收資料。 當次要複本確認它已從全域存放區移除之後,複本會從其資料庫移除可用性群組設定,處於 RECOVERING 狀態時,這些設定仍然存在於本機伺服器執行個體上。

搭配回到頁首連結使用的箭頭圖示[回到頁首]

請參閱

概念

AlwaysOn 可用性群組概觀 (SQL Server)

將次要複本加入至可用性群組 (SQL Server)

移除可用性群組 (SQL Server)