Always On 可用性グループがオフライン
適用対象:SQL Server
はじめに
- ポリシー名: 可用性グループのオンライン状態
- 問題: 可用性グループがオフラインです。
- カテゴリ: クリティカル
- ファセット: 可用性グループ
説明
このポリシーは、可用性グループのオンライン状態またはオフライン状態をチェックします。 可用性グループのクラスター リソースがオフライン状態である場合、または可用性グループがプライマリ レプリカを持たない場合、ポリシーは通常とは異なる状態で、アラートが発生します。
可用性グループのクラスター リソースがオンライン状態で、可用性グループがプライマリ レプリカを持つ場合、ポリシーは正常な状態です。
考えられる原因
この問題は、プライマリ レプリカをホストするサーバー インスタンスのエラー、またはオフラインになっている Windows Server フェールオーバー クラスター (WSFC) 可用性グループ リソースによって発生する可能性があります。 可用性グループがオフラインになる原因として、次のような状況が考えられます。
可用性グループで自動フェールオーバー モードが構成されていません。 プライマリ レプリカが使用できなくなり、可用性グループ内のすべてのレプリカのロールが "解決中" になります。
プライマリ レプリカ インスタンス サービスがダウンしているか、または応答しません。
可用性グループのクラスターへの接続に問題があります。
可用性グループで自動フェールオーバー モードが構成されていますが、正常に完了していません。
- 自動フェールオーバー中、ターゲット レプリカ上でのプライマリ準備チェックが失敗し、新しいプライマリとなるレプリカがありません。
クラスターの可用性グループ リソースがオフラインになりました。
いずれかの依存クラスター リソースで重大な問題が発生し、オフラインになりました。 可用性グループのリソースは、依存リソースがオンラインになるまでオフライン状態です。
クラスターでの重要な問題により、可用性グループ リソースがオフになりました。
可用性グループに対する自動、手動、または強制フェールオーバーの実行中です。
考えられる解決策
この問題に対して考えられる解決策を次に示します。
プライマリ レプリカの SQL Server インスタンスがダウンしている場合は、サーバーを再起動した後、可用性グループが正常な状態であることを確認します。
自動フェールオーバーが失敗していると考えられる場合は、レプリカ上のデータベースが以前の既知のプライマリ レプリカと同期されていることを確認した後、プライマリ レプリカにフェールオーバーします。 データベースが同期していない場合は、データの紛失が最小限に収まるレプリカを選択し、フェールオーバー モードに復旧します。
SQL Server のインスタンスが正常である一方でクラスターのリソースがオフラインになっている場合は、フェールオーバー クラスター マネージャーを使用して、クラスターの正常性またはサーバー上の他のクラスターの問題を調べます。 フェールオーバー クラスター マネージャーを使用して可用性グループ リソースをオンラインにすることもできます。
フェールオーバーが進行中の場合は、フェールオーバーが完了するのを待ちます。
参照
Always On 可用性グループの概要 (SQL Server)
Always On ダッシュボードの使用 (SQL Server Management Studio)