SQL Server クラスターのフェイルオーバーによりデータベースが「疑わしい」状態になる

SQL Server クラスターのフェイルオーバーによりデータベースが「疑わしい」状態になる

私は現在サーバーのメンテナンス中です。1 つのノードの BIOS と Windows のアップデートをアップグレードし、現在、データベース クラスターをパッシブな更新済みノードにフェイルオーバーしようとしています。フェイルオーバーは正常に行われますが、8 つのデータベースのうち 2 つが「疑わしい」状態になります。

これは Windows のアップデートまたは BIOS のアップデートが原因でしょうか?

編集: クラスター管理者のクラスター移動グループ コマンドを使用しています。

元に戻すと、疑わしい問題はなくなり、すべて正常に機能します。問題は 1 つのノードにのみ発生します。

答え1

クラスター上にセットアップされていないドライブにデータベースが接続されているか、依存関係が正しくセットアップされていないようです。これにより、ディスクの準備が整う前に SQL Server が起動し、データベースに問題が生じます。

ERRORLOG をチェックして、データベースが疑わしい状態になっている理由を確認します。

答え2

何でも可能ですが、まずはハードドライブ (または RAID) に問題がないか確認することをお勧めします。

次のことを自問してみてください。

  1. 最近、環境内で他に何が変わりましたか (それが原因である可能性が高くなります)?

  2. SQL Server ログを調べて、エラーがいつ発生したかを特定できるかどうかを確認してください。これは、BIOS アップデートと Windows Update の理論と一致していますか?

  3. チームメンバーと話して、どのような変更がいつ行われたかを尋ねます。

  4. 環境内の他のサーバーでも問題が発生しているかどうかを確認します。

答え3

どのようにフェイルオーバーしていますか? CLUSTER GROUP /MOVE コマンド、または少なくとも MMC - MOVE GROUP を使用していることを願っています。

クラスターについて話しているときに「フェイルオーバー」という用語を見るのは嫌いです。

答え4

私は(しゃれを意図した) 問題が発生しているデータベースには、OS レベルで Windows によって正しく認識されない共有ストレージ ドライブがあります。

フェールオーバー時に共有ドライブに移動して、これらのデータベースの mdf ファイルと ldf ファイルを見つけられることを確認します。見つからない場合は、クラスターからノードを削除し、サーバー上の共有ドライブを再初期化する必要があります。

関連情報