次の方法で共有


可用性レプリカのフェールオーバー モードの変更 (SQL Server)

このトピックでは、SQL Server Management Studio、Transact-SQL、または PowerShell を使用して、SQL Server 2014 の AlwaysOn 可用性グループの可用性レプリカのフェールオーバー モードを変更する方法について説明します。 フェールオーバー モードは、同期コミット可用性モードで実行されるレプリカのフェールオーバー モードを決定するレプリカ プロパティです。 詳細については、「 フェールオーバーとフェールオーバー モード (AlwaysOn 可用性グループ)」「可用性モード (AlwaysOn 可用性グループ)」を参照してください。

はじめに

前提条件と制限

  • このタスクは、プライマリ レプリカ上でのみサポートされます。 プライマリ レプリカをホストするサーバー インスタンスに接続されている必要があります。

  • SQL Server フェールオーバー クラスター インスタンス (FCI) は可用性グループによる自動フェールオーバーをサポートしないため、FCI によってホストされる可用性レプリカは手動フェールオーバー用にのみ構成できます。

セキュリティ

アクセス許可

可用性グループの ALTER AVAILABILITY GROUP 権限、CONTROL AVAILABILITY GROUP 権限、ALTER ANY AVAILABILITY GROUP 権限、または CONTROL SERVER 権限が必要です。

SQL Server Management Studio を使用する

可用性レプリカのフェールオーバー モードを変更するには

  1. オブジェクト エクスプローラーで、プライマリ レプリカをホストするサーバー インスタンスに接続し、サーバー ツリーを展開します。

  2. [AlwaysOn 高可用性] ノードと [可用性グループ] ノードを展開します。

  3. 変更するレプリカが含まれる可用性グループをクリックします。

  4. レプリカを右クリックし、 [プロパティ] をクリックします。

  5. [可用性レプリカ プロパティ] ダイアログ ボックスで [フェールオーバー モード] ボックスの一覧を使用して、このレプリカのフェールオーバー モードを変更します。

Transact-SQL の使用

可用性レプリカのフェールオーバー モードを変更するには

  1. プライマリ レプリカをホストするサーバー インスタンスに接続します。

  2. ALTER AVAILABILITY GROUP ステートメントを使用します。次にその例を示します。

    ALTER AVAILABILITY GROUP group_name MODIFY REPLICA ON 'server_name'

    WITH ( {

    AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }

    | FAILOVER_MODE = { AUTOMATIC | MANUAL }

    } )

    where

    • group_name は、可用性グループの名前です。

    • { 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }

      変更する可用性レプリカをホストするSQL Serverのインスタンスのアドレスを指定します。 このアドレスの構成要素は次のとおりです。

      system_name
      スタンドアロン サーバー インスタンスが存在するコンピューター システムの NetBIOS 名です。

      FCI_network_name
      ターゲット サーバー インスタンスがSQL Server フェールオーバー パートナー (FCI) であるSQL Server フェールオーバー クラスターへのアクセスに使用されるネットワーク名です。

      instance_name
      ターゲット可用性レプリカをホストするSQL Serverのインスタンスの名前を指定します。 既定のサーバー インスタンスの場合、 instance_name は省略可能です。

    これらのパラメーターの詳細については、「ALTER AVAILABILITY GROUP (Transact-SQL)」を参照してください。

    次の例は、 MyAG 可用性グループのプライマリ レプリカで実行すると、 COMPUTER01という名前のコンピューター上の既定のサーバー インスタンスにある可用性レプリカで、フェールオーバー モードが自動フェールオーバーに変更されます。

    ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH  
       (FAILOVER_MODE = AUTOMATIC);  
    

PowerShell の使用

可用性レプリカのフェールオーバー モードを変更するには

  1. プライマリ レプリカをホストするサーバー インスタンスにディレクトリを変更 (cd) します。

  2. Set-SqlAvailabilityReplica パラメーターを指定して FailoverMode コマンドレットを使用します。 レプリカを自動フェールオーバーに設定するときは、AvailabilityMode パラメーターを使用して、レプリカを同期コミット可用性モードに変更しなければならない場合があります。

    たとえば、次のコマンドは、可用性グループ MyReplica のレプリカ MyAg を、同期コミット可用性モードを使用し、自動フェールオーバーをサポートするように変更します。

    Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" `
     -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\Replicas\MyReplica  
    

    注意

    コマンドレットの構文を表示するには、SQL Server PowerShell 環境で コマンドレットを使用Get-Helpします。 詳細については、「 Get Help SQL Server PowerShell」を参照してください。

SQL Server PowerShell プロバイダーを設定して使用するには、「SQL Server PowerShell プロバイダー」を参照してください。

参照

AlwaysOn 可用性グループの概要 (SQL Server)
可用性モード (AlwaysOn 可用性グループ)
フェールオーバーとフェールオーバー モード (AlwaysOn 可用性グループ)