適用対象:SQL Server
このトピックでは、 SQL Server で SQL Server Management Studio、Transact-SQL、または PowerShell を使用して、AlwaysOn 可用性グループからセカンダリ レプリカを削除する方法について説明します。
制限事項と制約事項
- このタスクは、プライマリ レプリカ上でのみサポートされます。
- セカンダリ レプリカのみを可用性グループから削除できます。
前提条件
- 可用性グループのプライマリ レプリカをホストするサーバー インスタンスに接続している。
アクセス許可
可用性グループ、CONTROL AVAILABILITY GROUP アクセス許可、ALTER ANY AVAILABILITY GROUP アクセス許可、または CONTROL SERVER アクセス許可に対するALTER AVAILABILITY GROUPアクセス許可が必要です。
SQL Server Management Studio を使用する
セカンダリ レプリカを削除するには
オブジェクト エクスプローラーで、プライマリ レプリカをホストするサーバー インスタンスに接続し、サーバー ツリーを展開します。
[AlwaysOn 高可用性] ノードと [可用性グループ] ノードを展開します。
可用性グループを選択し、 [可用性レプリカ] ノードを展開します。
削除するレプリカが複数であるか単独であるかによって、次のように実行する手順が異なります。
複数のレプリカを削除するには、 [オブジェクト エクスプローラーの詳細] ペインを使用して、削除するレプリカを表示してすべて選択します。 詳細については、「[オブジェクト エクスプローラーの詳細] を使用した可用性グループの監視 (SQL Server Management Studio)」を参照してください。
単独のレプリカを削除するには、 [オブジェクト エクスプローラー] ペインまたは [オブジェクト エクスプローラーの詳細] ペインで選択します。
選択したセカンダリ レプリカを右クリックし、コマンド メニューの [可用性グループからの削除] をクリックします。
[可用性グループからのセカンダリ レプリカの削除] ダイアログ ボックスで、表示されたすべてのデータベースを削除するには、 [OK]をクリックします。 表示されたレプリカをすべて削除しない場合は、 [キャンセル]をクリックします。
Transact-SQL の使用
セカンダリ レプリカを削除するには
プライマリ レプリカをホストするサーバー インスタンスに接続します。
次のように、 ALTER AVAILABILITY GROUP ステートメントを使用します。
ALTER AVAILABILITY GROUP group_name '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\MyReplicaNote
コマンドレットの構文を表示するには、 PowerShell 環境で Get-Help SQL Server コマンドレットを使用します。 詳細については、「 Get Help SQL Server PowerShell」を参照してください。
SQL Server PowerShell プロバイダーを設定して使用するには
補足情報: セカンダリ レプリカの削除後
現在使用できないレプリカを指定した場合、そのレプリカがオンラインに戻ったとき、可用性グループに属していないことが検出されます。
レプリカの削除により、データの受信が停止します。 セカンダリ レプリカがグローバル ストアから削除されたことが確認されると、RECOVERING 状態でローカル サーバー インスタンスに残っている可用性グループ設定がデータベースから削除されます。
参照
Always On 可用性グループの概要 (SQL Server)
可用性グループへのセカンダリ レプリカの追加 (SQL Server)
可用性グループの削除 (SQL Server)