可用性グループをオフラインにする (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 の使用
可用性グループをオフラインにするには
可用性グループの可用性レプリカをホストしているサーバー インスタンスに接続します。 このレプリカは、プライマリ レプリカでもセカンダリ レプリカでもかまいません。
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 では非推奨とされることに注意してください。