可用性グループをオフラインにする (SQL Server)

適用対象:SQL Server

このトピックでは、SQL Server 2012 SP1 (11.0.3x) 以降のバージョンの Transact-SQL を使用して、AlwaysOn 可用性グループを ONLINE 状態から OFFLINE 状態にする方法について説明します。 同期コミット レプリカが同期されていない場合は OFFLINE 操作でエラーが発生し、可用性グループは ONLINE を維持するため、同期コミット データベースのデータ損失はありません。 可用性グループをオンラインにしておくと、非同期コミット データベースで発生する可能性があるデータ損失が防止されます。 可用性グループがオフラインになると、クライアントはそのデータベースを使用できなくなりますが、可用性グループをオンラインに戻すことはできません。 したがって、可用性グループは、可用性グループのリソースを WSFC クラスター間で移行する場合のみオフラインにしてください。

Always On 可用性グループのクラスター間での移行時は、任意のアプリケーションが可用性グループのプライマリ レプリカに直接接続している場合は、可用性グループをオフラインにする必要があります。 Always On 可用性グループ のクラスター間の移行は、可用性グループの最小限のダウンタイムで OS のアップグレードをサポートします。 一般的なシナリオでは、SQL Server 2012 SP1 (11.0.3 x) 以降のバージョンで Always On 可用性グループ のクラスター間での移行を使用します。 詳細については、「 OS アップグレードのための AlwaysOn 可用性グループのクラスター間での移行」を参照してください。

注意事項

可用性グループ リソースのクラスター間での移行、または読み取りスケールの可用性グループのフェールオーバーには、OFFLINE オプションを使用します。

前提条件

  • OFFLINE コマンドを入力するサーバー インスタンスが、 SQL Server 2012 SP1 (11.0.3x) 以上 (Enterprise Edition 以上) を実行している必要があります。
  • 可用性グループが現在オンラインになっている必要があります。

推奨事項

可用性グループをオフラインにする前に、可用性グループ リスナーを削除します。 詳細については、「可用性グループ リスナーの削除 (SQL Server)」を参照してください。

アクセス許可

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

Transact-SQL の使用

可用性グループをオフラインにするには

  1. 可用性グループの可用性レプリカをホストしているサーバー インスタンスに接続します。 このレプリカは、プライマリ レプリカでもセカンダリ レプリカでもかまいません。

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

    ALTER AVAILABILITY GROUP group_name OFFLINE

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

次の例では、 AccountsAG 可用性グループをオフラインにします。

ALTER AVAILABILITY GROUP AccountsAG OFFLINE;  

補足情報: 可用性グループがオフラインになった後

  • OFFLINE 操作のログ記録: OFFLINE 操作が開始された WSFC ノードの ID が、WSFC クラスター ログと SQL ERRORLOG の両方に保存されます。

  • 可用性グループをオフラインにする前に可用性グループ リスナーを削除しなかった場合: 可用性グループを別の WSFC クラスターに移行する場合は、リスナーの VNN と VIP を削除します。 これらは、フェールオーバー クラスター管理コンソール、 Remove-ClusterResource PowerShell コマンドレット、または cluster.exeを使用して削除できます。 cluster.exe は Windows 8 では非推奨とされることに注意してください。

Related Tasks

関連コンテンツ

参照

Always On 可用性グループ (SQL Server)