Always On 可用性グループへのセカンダリ レプリカの参加Join a secondary replica to an Always On availability group

適用対象: ○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 を使用して、Always On 可用性グループにセカンダリ レプリカを参加させる方法について説明します。This topic describes how to join a secondary replica to 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. Always On 可用性グループにセカンダリ レプリカを追加したら、セカンダリ レプリカを可用性グループに参加させる必要があります。After a secondary replica is added to an Always On availability group, the secondary replica must be joined to the availability group. レプリカの参加操作は、セカンダリ レプリカをホストしている SQL ServerSQL Server インスタンス上で実行する必要があります。The join-replica operation must be performed on the instance of SQL ServerSQL Server that is hosting the secondary replica.

前提条件Prerequisites

  • 可用性グループのプライマリ レプリカが現在オンラインになっている必要があります。The primary replica of the availability group must currently be online.
  • 可用性グループへの参加が済んでいないセカンダリ レプリカをホストするサーバー インスタンスに接続されている必要があります。You must be connected to the server instance that hosts a secondary replica that has not yet have been joined to the availability group.
  • プライマリ レプリカをホストしているサーバー インスタンスのデータベース ミラーリング エンドポイントに対してローカル サーバー インスタンスが接続できる必要があります。The local server instance must be able to connect to the database mirroring endpoint of the server instance that is hosting the primary replica.

重要

いずれかの前提条件が満たされていない場合、参加操作は失敗します。If any prerequisite is not met, the join operation fails. 参加操作が失敗した場合は、プライマリ レプリカをホストしているサーバー インスタンスに接続し、セカンダリ レプリカを削除して再度追加した後で、可用性グループに参加させる必要があります。After a failed join attempt, you might need to connect to the server instance that hosts the primary replica to remove and re-add the secondary replica before you can join it to the availability group. 詳細については、「可用性グループからのセカンダリ レプリカの削除 (SQL Server)」および「可用性グループへのセカンダリ レプリカの追加 (SQL Server)」を参照してください。For more information, see Remove a Secondary Replica from an Availability Group (SQL Server) and Add a Secondary Replica to an Availability Group (SQL Server).

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 join an availability replica to an availability group

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

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

  3. 接続先のセカンダリ レプリカの可用性グループを選択します。Select the availability group of the secondary replica to which you are connected.

  4. セカンダリ レプリカを右クリックし、 [可用性グループへの参加] をクリックします。Right-click the secondary replica, and click Join to Availability Group.

  5. これにより、 [可用性グループへのレプリカの追加] ダイアログ ボックスが開きます。This opens the Join Replica to Availability Group dialog box.

  6. セカンダリ レプリカを可用性グループに参加させるには、 [OK] をクリックします。To join the secondary replica to the availability group, click OK.

Transact-SQL の使用Using Transact-SQL

可用性グループに可用性レプリカを参加させるにはTo join an availability replica to an availability group

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

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

    ALTER AVAILABILITY GROUP group_name JOINALTER AVAILABILITY GROUP group_name JOIN

    group_name は可用性グループの名前です。where group_name is the name of the availability group.

    次の例では、セカンダリ レプリカを MyAG 可用性グループに参加させています。The following example, joins the secondary replica to the MyAG availability group.

    ALTER AVAILABILITY GROUP MyAG JOIN;  
    

    注意

    コンテキストで使用するこの Transact-SQLTransact-SQL ステートメントを確認するには、「可用性グループの作成 (Transact-SQL)」を参照してください。To see this Transact-SQLTransact-SQL statement used in context, see Create an Availability Group (Transact-SQL).

PowerShell の使用Using PowerShell

可用性グループに可用性レプリカを参加させるにはTo join an availability replica to an availability group

SQL ServerSQL Server PowerShell プロバイダーで次の操作を行います。In the SQL ServerSQL Server PowerShell provider:

  1. ディレクトリ変更コマンド (cd) を使用して、セカンダリ レプリカがホストされているサーバー インスタンスに移動します。Change directory (cd) to the server instance that hosts the secondary replica.

  2. Join-SqlAvailabilityGroup コマンドレットに可用性グループの名前を指定して実行し、セカンダリ レプリカを可用性グループに参加させます。Join the secondary replica to the availability group by executing the Join-SqlAvailabilityGroup cmdlet with the name of the availability group.

    たとえば、次のコマンドは、指定されたパスにあるサーバー インスタンスによってホストされるセカンダリ レプリカを MyAgという名前の可用性グループに参加させます。For example, the following command joins a secondary replica hosted by the server instance located at the specified path to the availability group named MyAg. このサーバー インスタンスは、この可用性グループ内のセカンダリ レプリカをホストする必要があります。This server instance must host a secondary replica in this availability group.

    Join-SqlAvailabilityGroup -Path SQLSERVER:\SQL\SecondaryServer\InstanceName -Name 'MyAg'  
    

    注意

    コマンドレットの構文を表示するには、 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: Configure Secondary Databases

可用性グループ内のすべてのデータベースには、それぞれ対応するセカンダリ データベースが、セカンダリ レプリカをホストしているサーバー インスタンス上に存在している必要があります。For every database in the availability group, you need a secondary database on the server instance that is hosting the secondary replica. セカンダリ データベースの構成は、セカンダリ レプリカを可用性グループに参加させる前に行うことも、参加させた後に行うこともできます。You can configure secondary databases either before or after you join a secondary replica to an availability group, as follows:

  1. 各プライマリ データベースの最新のデータベースとログ バックアップを、セカンダリ レプリカをホストするサーバー インスタンスに復元します。すべての復元操作は RESTORE WITH NORECOVERY で行う必要があります。Restore recent database and log backups of each primary database onto the server instance that hosts the secondary replica, using RESTORE WITH NORECOVERY for every restore operation. 詳細については、「 可用性グループに対するセカンダリ データベースの手動準備 (SQL Server)、または PowerShell を使用して、AlwaysOn 可用性グループにセカンダリ データベースを参加させる方法について説明します。For more information, see Manually Prepare a Secondary Database for an Availability Group (SQL Server).

  2. 各セカンダリ データベースを可用性グループに参加させます。Join each secondary database to the availability group. 詳細については、「可用性グループへのセカンダリ データベースの参加 (SQL Server)」を参照してください。For more information, see Join a Secondary Database to an Availability Group (SQL Server).

参照See Also

可用性グループの作成と構成 (SQL Server) Creation and Configuration of Availability Groups (SQL Server)
AlwaysOn 可用性グループの概要 (SQL Server) Overview of Always On Availability Groups (SQL Server)
Always On 可用性グループの構成のトラブルシューティング (SQL Server)Troubleshoot Always On Availability Groups Configuration (SQL Server)