可用性グループからのセカンダリ レプリカの削除 (SQL Server)Remove a Secondary Replica from an Availability Group (SQL Server)

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

このトピックでは、 SQL Server Management StudioSQL Server Management StudioTransact-SQLTransact-SQLSQL Server 2017SQL Server 2017、または PowerShell を使用して、AlwaysOn 可用性グループからセカンダリ レプリカを削除する方法について説明します。This topic describes how to remove a secondary replica from an Always On availability group by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017.

制限事項と制約事項Limitations and Restrictions

  • このタスクは、プライマリ レプリカ上でのみサポートされます。This task is supported only on the primary replica.
  • セカンダリ レプリカのみを可用性グループから削除できます。Only a secondary replica can be removed from an availability group.

前提条件Prerequisites

  • 可用性グループのプライマリ レプリカをホストするサーバー インスタンスに接続している。You must be connected to the server instance that hosts the primary replica of the availability group.

PermissionsPermissions

可用性グループの ALTER AVAILABILITY GROUP 権限、CONTROL AVAILABILITY GROUP 権限、ALTER ANY AVAILABILITY GROUP 権限、または CONTROL SERVER 権限が必要です。Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission.

SQL Server Management Studio の使用Using SQL Server Management Studio

セカンダリ レプリカを削除するにはTo remove a secondary replica

  1. オブジェクト エクスプローラーで、プライマリ レプリカをホストするサーバー インスタンスに接続し、サーバー ツリーを展開します。In Object Explorer, connect to the server instance that hosts the primary replica, and expand the server tree.

  2. [AlwaysOn 高可用性] ノードと [可用性グループ] ノードを展開します。Expand the Always On High Availability node and the Availability Groups node.

  3. 可用性グループを選択し、 [可用性レプリカ] ノードを展開します。Select the availability group, and expand the Availability Replicas node.

  4. 削除するレプリカが複数であるか単独であるかによって、次のように実行する手順が異なります。This step depends on whether you want to remove multiple replicas or only one replica, as follows:

  5. 選択したセカンダリ レプリカを右クリックし、コマンド メニューの [可用性グループからの削除] をクリックします。Right-click the selected secondary replica or replicas, and select Remove from Availability Group in the command menu.

  6. [可用性グループからのセカンダリ レプリカの削除] ダイアログ ボックスで、表示されたすべてのデータベースを削除するには、 [OK] をクリックします。In the Remove Secondary Replicas from Availability Group dialog box, to remove all the listed secondary replicas, click OK. 表示されたレプリカをすべて削除しない場合は、 [キャンセル] をクリックします。If you do not want to remove all the listed replicas, click Cancel.

Transact-SQL の使用Using Transact-SQL

セカンダリ レプリカを削除するにはTo remove a secondary replica

  1. プライマリ レプリカをホストするサーバー インスタンスに接続します。Connect to the server instance that hosts the primary replica.

  2. ALTER AVAILABILITY GROUP ステートメントを使用します。次にその例を示します。Use the ALTER AVAILABILITY GROUP statement, as follows:

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

    group_name は可用性グループの名前、 instance_name はセカンダリ レプリカがあるサーバー インスタンスです。where group_name is the name of the availability group and instance_name is the server instance where the secondary replica is located.

    次の例では、セカンダリ レプリカを MyAG 可用性グループから削除しています。The following example removes a secondary replica from the MyAG availability group. 対象のセカンダリ レプリカは、 COMPUTER02 という名前のコンピューターの HADR_INSTANCEという名前のサーバー インスタンスにあります。The target secondary replica is located on a server instance named HADR_INSTANCE on a computer named COMPUTER02.

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

PowerShell の使用Using PowerShell

セカンダリ レプリカを削除するにはTo remove a secondary replica

  1. プライマリ レプリカをホストするサーバー インスタンスにディレクトリを変更 (cd) します 。Change directory (cd) to the server instance that hosts the primary replica.

  2. Remove-SqlAvailabilityReplica コマンドレットを使用します。Use the Remove-SqlAvailabilityReplica cmdlet.

    たとえば、次のコマンドは、サーバー MyReplica 上の可用性レプリカを、 MyAgという名前の可用性グループから削除します。For example, the following command removes the availability replica on the server MyReplica from the availability group named MyAg. このコマンドは、可用性グループのプライマリ レプリカをホストするサーバー インスタンスで実行する必要があります。This command must be run on the server instance that hosts the primary replica of the availability group.

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

    注意

    コマンドレットの構文を表示するには、 PowerShell 環境で Get-Help SQL ServerSQL Server コマンドレットを使用します。To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. 詳細については、「 Get Help SQL Server PowerShell」を参照してください。For more information, see Get Help SQL Server PowerShell.

SQL Server PowerShell プロバイダーを設定して使用するにはTo set up and use the SQL Server PowerShell provider

補足情報:セカンダリ レプリカの削除後Follow Up: After Removing a Secondary Replica

現在使用できないレプリカを指定した場合、そのレプリカがオンラインに戻ったとき、可用性グループに属していないことが検出されます。If you specify a replica that is currently unavailable, when the replica comes online, it will discover that it has been removed.

レプリカの削除により、データの受信が停止します。Removing a replica causes it to stop receiving data. セカンダリ レプリカがグローバル ストアから削除されたことが確認されると、RECOVERING 状態でローカル サーバー インスタンスに残っている可用性グループ設定がデータベースから削除されます。After a secondary replica confirms that it has been removed from the global store, the replica removes the availability group settings from its databases, which remain on the local server instance in the RECOVERING state.

参照See Also

AlwaysOn 可用性グループの概要 (SQL Server) Overview of Always On Availability Groups (SQL Server)
可用性グループへのセカンダリ レプリカの追加 (SQL Server) Add a Secondary Replica to an Availability Group (SQL Server)
可用性グループの削除 (SQL Server)Remove an Availability Group (SQL Server)