MSSQLSERVER_3314

適用対象: SQL サーバー

詳細

属性 Value
製品名 SQL Server
イベント ID 3314
イベント ソース MSSQLSERVER
コンポーネント SQLEngine
シンボル名 ERR_LOG_RID2
メッセージ テキスト データベース '%.*ls' でログに記録された操作を元に戻しているときにエラーが発生しました。エラーが発生したログ レコード ID は %S_LSN です。 通常、この前に特定のエラーが Windows イベント ログ サービスにログ記録されます。 バックアップからデータベースまたはファイルを復元するか、データベースを修復してください。

説明

このエラーは、元に戻す回復のロールアップ エラーです。 このエラーは、SQL Server がコミットされていないトランザクションをデータベースからロールバック (元に戻す) に失敗したときに、データベースを SUSPECT 状態にしたことを示します。 トランザクション ログ ファイル、プライマリ ファイル グループ、および他のファイル グループが破損している可能性があります。 データベースは SQL Server の起動中に復旧に失敗し、そのため使用できません。 問題を解決するには、アクションを実行する必要があります。

tempdbに対してこのエラーが発生した場合、SQL Server インスタンスはシャットダウンします。

このエラーは、SQL Server エラー ログに他のエラーと共に表示される場合があります。 このようなエラーの例としては、 900182382417204 (ファイルにアクセスするときに OS エラーが表示されます)、 17053 (OS エラーを示します) などがあります。 これらの最後の 2 つのエラーは、I/O エラーの根本的な理由に関する分析情報を提供する可能性があります。

原因

このエラーは、データベースの復旧中にシステムに存在していた一時的な状態が原因で発生する可能性があります。 このエラーは、データベースを起動しようとするたびに永続的なエラーが発生する可能性もあります。 一般的な原因の例を次に示します。

  • トランザクション ログまたはデータベース ファイルは、障害が発生したか使用できないストレージ デバイスに存在します
  • 物理的に破損したファイルの書き込みまたは読み取りができない

ユーザーの操作

このエラー 3314 の発生原因については、Windows システム イベント ログと SQL Server エラー ログで、特定のエラーを示す以前のエラーを調べます。 適切なユーザー アクションは、Windows イベント ログの情報が、SQL Server エラーが一時的な状態または永続的な障害によって引き起こされたことを示しているかどうかによって異なります。

このエラーの原因となる問題に対処するには:

  • 次のことを確認します。
    • データベースとログ ファイルが存在するストレージ ボリュームがオンラインである
    • マシンからストレージへの I/O パス全体が安定しており、物理的なファイルの損傷を引き起こすことはありません
  • ハードウェアおよびデバイスの製造元と協力して、ハードウェアとその構成がデータベース システムの I/O 要件に適していることを確認してください。 I/O パス内のデバイス ドライバー、ファームウェア、BIOS、およびその他のサポートソフトウェア コンポーネントが最新であることを確認します。
  • DBCC CHECKDB を実行してデータベースの整合性を確認します (再起動してオンラインにできる場合)
  • データベースとログ ファイルが完全ではなく、その結果データベースがオンラインにならない場合は、データベースの最新の正常なバックアップを復元します
  • 推奨事項のトラブルシューティングについては、MSSQLSERVER エラー 823 および DBCC CHECKDB によって報告されたデータベース整合性エラーのトラブルシューティングを参照してください。

このエラー状態が発生すると、SQL Server LOG フォルダーにダンプ関連のファイルが生成されることがあります。 SQLDumpnnnn.mdmp および SQLDumpnnnn.txt ファイルには、トランザクションの詳細や問題が発生したページなど、エラーに関連する高度な診断情報が含まれています。 この情報は、Microsoft チームがエラーの原因を分析するために使用できます。

関連項目