web-dev-qa-db-ja.com

ディスクが原因でSQLAlwaysOn自動フェイルオーバー

すべて、

私はSQLAlwaysOnを評価している最中であり、ディスクが異常終了した1つの状況を除いて、すべてが期待どおりにフェイルオーバーしています。この場合、SQLは次の2つのエラーを提示する以外は何もしません。

Dash board error as well as when i go to the properties of the DB

TempDBも含まれているドライブをドロップしたので、エラーは理にかなっていますが、私が懸念しているのは、ドライブをドロップしてもフェイルオーバーを引き起こすほど壊滅的ではないようです。

ここで何かが足りませんか?ドライブをwsfcに追加しようとしましたが、クラスター化されたドライブではないため、個々のサーバードライブが個別のリソースとして表示されるため、機能しないようです。

編集1:唯一のイベントログエントリは次のとおりです。繰り返しになりますが、ほとんど予想されるエラーです。

オペレーティングシステムは、ファイル 'E:\ Data\vcdb.mdf'のオフセット0x00000000382000での読み取り中に、SQL Serverにエラー21(デバイスの準備ができていません)を返しました。 SQL Serverエラーログおよびシステムイベントログの追加メッセージにより、詳細が提供される場合があります。これは、データベースの整合性を脅かす深刻なシステムレベルのエラー状態であり、すぐに修正する必要があります。完全なデータベース整合性チェック(DBCC CHECKDB)を完了します。このエラーは多くの要因によって引き起こされる可能性があります。詳細については、SQL Server BooksOnlineを参照してください。

1
Eric C. Singer

データベースファイルの損失は、tempdbファイルと同じくらい重要なものであっても、データベースレベルのイベントです。

このMicrosoftTechnetの記事によると:

フェイルオーバーモードとフェイルオーバーモード(AlwaysOn可用性グループ)

データファイルの損失、データベースの削除、またはトランザクションログの破損が原因でデータベースが疑わしい場合など、データベースレベルの問題によって、可用性グループがフェイルオーバーすることはありません。

1
peterk411