可用性グループをオフラインにする (SQL Server)
このトピックでは、Transact-SQL の SQL Server 2012 SP1 以降のバージョンを使用して、AlwaysOn 可用性グループを ONLINE 状態から OFFLINE 状態にする方法について説明します。 同期コミット レプリカが同期されていない場合は OFFLINE 操作でエラーが発生し、可用性グループは ONLINE を維持するため、同期コミット データベースのデータ損失はありません。 可用性グループをオンラインにしておくと、非同期コミット データベースで発生する可能性があるデータ損失が防止されます。 可用性グループがオフラインになると、クライアントはそのデータベースを使用できなくなりますが、可用性グループをオンラインに戻すことはできません。 したがって、可用性グループは、可用性グループのリソースを WSFC クラスター間で移行する場合のみオフラインにしてください。
AlwaysOn 可用性グループ のクラスター間での移行時は、任意のアプリケーションが可用性グループのプライマリ レプリカに直接接続している場合は、可用性グループをオフラインにする必要があります。 AlwaysOn 可用性グループ のクラスター間の移行は、可用性グループの最小限のダウンタイムで OS のアップグレードをサポートします。 一般的なシナリオは、AlwaysOn 可用性グループ のクラスター間の移行を、Windows 8 または Windows Server 2012 への OS のアップグレードで使用することです。 詳細については、「OS アップグレードのための AlwaysOn 可用性グループのクラスター間での移行」を参照してください。
作業を開始する準備:
前提条件
推奨事項
セキュリティ
Transact-SQL を使用して可用性グループをオフラインにするには:
補足情報: 可用性グループがオフラインになった後
関連コンテンツ
作業を開始する準備
注意 |
---|
OFFLINE オプションは、可用性グループのリソースをクラスター間で移行する場合のみ使用してください。 |
前提条件
OFFLINE コマンドを入力するサーバー インスタンスが、SQL Server 2012 SP1 以上 (Enterprise Edition 以上) を実行している必要があります。
可用性グループが現在オンラインになっている必要があります。
推奨事項
可用性グループをオフラインにする前に、可用性グループ リスナーを削除します。 詳細については、「可用性グループ リスナーの削除 (SQL Server)」を参照してください。
セキュリティ
権限
可用性グループの 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 では推奨されないことに注意してください。
[先頭に戻る]
関連タスク
[先頭に戻る]
関連コンテンツ
[先頭に戻る]