可用性グループからのセカンダリ レプリカの削除 (SQL Server)
このトピックでは、SQL Server 2012 で SQL Server Management Studio、Transact-SQL、または 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 の使用
セカンダリ レプリカを削除するには
オブジェクト エクスプローラーで、プライマリ レプリカをホストするサーバー インスタンスに接続し、サーバー ツリーを展開します。
[AlwaysOn 高可用性] ノードと [可用性グループ] ノードを展開します。
可用性グループを選択し、[可用性レプリカ] ノードを展開します。
削除するレプリカが複数であるか単独であるかによって、次のように実行する手順が異なります。
複数のレプリカを削除するには、[オブジェクト エクスプローラーの詳細] ペインを使用して、削除するレプリカを表示してすべて選択します。 詳細については、「[オブジェクト エクスプローラーの詳細] を使用した可用性グループの監視 (SQL Server Management Studio)」を参照してください。
単独のレプリカを削除するには、[オブジェクト エクスプローラー] ペインまたは [オブジェクト エクスプローラーの詳細] ペインで選択します。
選択したセカンダリ レプリカを右クリックし、コマンド メニューの [可用性グループからの削除] をクリックします。
[可用性グループからのセカンダリ レプリカの削除] ダイアログ ボックスで、表示されたすべてのデータベースを削除するには、[OK] をクリックします。 表示されたレプリカをすべて削除しない場合は、[キャンセル] をクリックします。
[先頭に戻る]
Transact-SQL の使用
セカンダリ レプリカを削除するには
プライマリ レプリカをホストするサーバー インスタンスに接続します。
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 の使用
セカンダリ レプリカを削除するには
プライマリ レプリカをホストするサーバー インスタンスにディレクトリを変更 (cd) します。
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)