可用性グループへのセカンダリ レプリカの追加 (SQL Server)
このトピックでは、SQL Server 2014 で SQL Server Management Studio、Transact-SQL、または PowerShell を使用して、既存の AlwaysOn 可用性グループにセカンダリ レプリカを追加する方法について説明します。
作業を開始する準備:
レプリカを追加するには (次を使用):
補足情報: セカンダリ レプリカの追加後
可用性グループを初めて作成する場合は、あらかじめこのセクションに目を通しておくことを強くお勧めします。
- プライマリ レプリカをホストするサーバー インスタンスに接続されている必要があります。
詳細については、「 AlwaysOn 可用性グループの前提条件、制限事項、および推奨事項 (SQL Server)」を参照してください。
可用性グループの ALTER AVAILABILITY GROUP 権限、CONTROL AVAILABILITY GROUP 権限、ALTER ANY AVAILABILITY GROUP 権限、または CONTROL SERVER 権限が必要です。
レプリカを追加するには
オブジェクト エクスプローラーで、プライマリ レプリカをホストするサーバー インスタンスに接続し、サーバー ツリーを展開します。
[AlwaysOn 高可用性] ノードと [可用性グループ] ノードを展開します。
可用性グループを右クリックし、次のコマンドのどちらかを選択します。
可用性グループへのレプリカ追加ウィザードを起動するには、 [レプリカの追加] をクリックします。 詳細については、「可用性グループへのレプリカ追加ウィザードの使用 (SQL Server Management Studio)」を参照してください。
または、 [可用性グループのプロパティ] ダイアログ ボックスで、 [プロパティ] をクリックします。 このダイアログ ボックスでレプリカを追加する手順は以下のとおりです。
ダイアログ ボックスの [可用性レプリカ] ペインで、 [追加] をクリックします。 これにより、レプリカのエントリが作成され、空白の [サーバー インスタンス] フィールドが選択された状態になります。
可用性レプリカをホストするための前提条件を満たしているサーバー インスタンスの名前を入力します。
さらにレプリカを追加するには、上記の手順を繰り返します。 レプリカの指定を完了したら、 [OK] をクリックして操作を完了します。
レプリカを追加するには
プライマリ レプリカをホストする SQL Server のインスタンスに接続します。
ALTER AVAILABILITY GROUP ステートメントの ADD REPLICA ON 句を使用して、可用性グループに新しいセカンダリ レプリカを追加します。 ADD REPLICA ON 句には、ENDPOINT_URL、AVAILABILITY_MODE、および FAILOVER_MODE オプションが必要です。 他のレプリカ オプション (BACKUP_PRIORITY、SECONDARY_ROLE、PRIMARY_ROLE、SESSION_TIMEOUT) は省略可能です。 詳細については、「ALTER AVAILABILITY GROUP (Transact-SQL)」を参照してください。
たとえば、次の Transact-SQL ステートメントは、
MyAG
によってホストされるデフォルト サーバー インスタンス (エンドポイント URL がCOMPUTER04
) のTCP://COMPUTER04.Adventure-Works.com:5022'
という名前の可用性グループに新しいレプリカを作成します。 このレプリカは、手動フェールオーバーと非同期コミット可用性モードをサポートします。ALTER AVAILABILITY GROUP MyAG ADD REPLICA ON 'COMPUTER04' WITH ( ENDPOINT_URL = 'TCP://COMPUTER04.Adventure-Works.com:5022', AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT, FAILOVER_MODE = MANUAL );
レプリカを追加するには
プライマリ レプリカをホストするサーバー インスタンスにディレクトリを変更 (
cd
) します。New-SqlAvailabilityReplica コマンドレットを使用します。
たとえば、次のコマンドは、可用性レプリカを
MyAg
という名前の可用性グループに追加します。 このレプリカは、手動フェールオーバーと非同期コミット可用性モードをサポートします。 セカンダリ ロールでは、このレプリカは読み取りアクセス接続をサポートして、読み取り専用の処理をこのレプリカにオフロードできるようにします。$agPath = "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg" $endpointURL = "TCP://PrimaryServerName.domain.com:5022" $failoverMode = "Manual" $availabilityMode = "AsynchronousCommit" $secondaryReadMode = "AllowAllConnections" New-SqlAvailabilityReplica -Name SecondaryServer\Instance ` -EndpointUrl $endpointURL ` -FailoverMode $failoverMode ` -AvailabilityMode $availabilityMode ` -ConnectionModeInSecondaryRole $secondaryReadMode ` -Path $agPath
注意
コマンドレットの構文を表示するには、SQL Server PowerShell 環境で
Get-Help
コマンドレットを使用します。 詳細については、「 Get Help SQL Server PowerShell」を参照してください。
SQL Server PowerShell プロバイダーを設定して使用するには
既存の可用性グループのレプリカを追加するには、次の手順を実行する必要があります。
新しいセカンダリ レプリカをホストする予定のサーバー インスタンスに接続します。
新しいセカンダリ レプリカを可用性グループに参加させます。 詳細については、可用性グループへのセカンダリ レプリカの参加 (SQL Server) に関するページを参照してください。
可用性グループ内の各データベースについて、セカンダリ レプリカをホストしているサーバー インスタンス上でセカンダリ データベースを作成します。 詳細については、可用性グループに対する手動でのセカンダリ データベースの準備 (SQL Server) に関するページを参照してください。
新しいセカンダリ データベースのそれぞれを可用性グループに参加させます。 詳細については、セカンダリ データベースの可用性グループへの参加 (SQL Server) に関するページを参照してください。
可用性レプリカを管理するには
ALTER AVAILABILITY GROUP (Transact-SQL)
AlwaysOn 可用性グループの概要 (SQL Server)
可用性グループの作成と構成 (SQL Server)
AlwaysOn ダッシュボードの使用 (SQL Server Management Studio)
可用性グループの監視 (Transact-SQL)