次の方法で共有


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

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

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

はじめに

注意事項

OFFLINE オプションは、可用性グループのリソースをクラスター間で移行する場合のみ使用してください。

必須コンポーネント

  • OFFLINE コマンドを入力するサーバー インスタンスは、2012 SP1 以降 (Enterprise Edition 以降) SQL Server実行されている必要があります。

  • 可用性グループが現在オンラインになっている必要があります。

推奨事項

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

Security

アクセス許可

可用性グループの 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

関連コンテンツ

参照

AlwaysOn 可用性グループ (SQL Server)