本主題描述如何使用 SQL Server Management Studio、Transact-SQL 或 SQL Server 2014 中的 PowerShell,從 AlwaysOn 可用性群組中移除次要複本。
開始之前:
若要使用:
待處理:移除次要複本之後
開始之前
限制事項
只有在主要複本上才支援這個工作。
只有次要複本可以從可用性群組中移除。
必要條件
- 您必須連接到裝載可用性群組之主要複本的伺服器執行個體。
安全性
權限
需要可用性群組的 ALTER AVAILABILITY GROUP 權限、CONTROL AVAILABILITY GROUP 權限、ALTER ANY AVAILABILITY GROUP 權限或 CONTROL SERVER 權限。
使用 SQL Server Management Studio
若要移除次要複本
在 [物件總管] 中,連接到裝載主要複本的伺服器執行個體,然後展開伺服器樹狀目錄。
展開 [ AlwaysOn 高可用性 ] 節點和 [ 可用性群組] 節點。
選取可用性群組,然後展開 [可用性複本] 節點。
此步驟取決於您要移除多個複本或只要移除一個複本,如下所示:
若要移除多個複本,請使用 [物件總管詳細資料] 窗格檢視及選取您要移除的所有複本。 如需詳細資訊,請參閱使用物件總管詳細資料監視可用性群組 (SQL Server Management Studio)。
若要移除單一複本,請在 [物件總管] 窗格或 [物件總管詳細資料] 窗格中選取它。
以滑鼠右鍵按一下選取的一或多個次要複本,然後在命令功能表中選取 [從可用性群組移除]。
在 [從可用性群組移除次要複本] 對話方塊中,若要移除所有列出的次要複本,按一下 [確定]。 如果您不要移除所有列出的複本,請按一下 [取消]。
使用 TRANSACT-SQL
若要移除次要複本
連接到裝載主要複本的伺服器執行個體。
使用 ALTER AVAILABILITY GROUP 陳述式,如下所示:
ALTER AVAILABILITY GROUP 組名 移除複本 ON '實例名稱' [,...n]
其中 group_name 是可用性群組的名稱,而 instance_name 是次要複本所在的伺服器執行個體。
下列範例會將次要複本從 MyAG 可用性群組中移除。 目標次要複本位於名為 COMPUTER02 之電腦上的 HADR_INSTANCE具名伺服器執行個體上。
ALTER AVAILABILITY GROUP MyAG REMOVE REPLICA ON 'COMPUTER02\HADR_INSTANCE';
使用 PowerShell
若要移除次要複本
將目錄 (
cd) 變更為裝載主要複本的伺服器實例。使用 Remove-SqlAvailabilityReplica Cmdlet。
例如,下列命令會將伺服器上的
MyReplica可用性複本從名為MyAg的可用性群組中移除。 此命令必須在裝載可用性群組之主要複本的伺服器執行個體上執行。Remove-SqlAvailabilityReplica -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica注意
若要檢視 Cmdlet 的語法,請使用
Get-HelpSQL Server PowerShell 環境中的 Cmdlet。 如需詳細資訊,請參閱 Get Help SQL Server PowerShell。
若要設定和使用 SQL Server PowerShell 提供者
追蹤:移除次要複本之後
如果您指定目前無法使用的複本,當複本連線時,將會發現該複本已經遭到移除。
移除複本會使它停止接收資料。 當次要複本確認它已從全域存放區移除之後,複本會從其資料庫移除可用性群組設定,處於 RECOVERING 狀態時,這些設定仍然存在於本機伺服器執行個體上。
另請參閱
AlwaysOn 可用性群組概觀 (SQL Server)
將次要複本加入至可用性群組 (SQL Server)
移除可用性群組 (SQL Server)