次の方法で共有


MSSQLSERVER_3314

適用対象:SQL Server

詳細

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

説明

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

に対してtempdbこのエラーが発生すると、SQL Server インスタンスがシャットダウンされます。

このエラーは、SQL Serverエラー ログに他のエラーと共に表示されることがあります。 このようなエラーの例としては、9001823、82417204 (ファイルにアクセスするときの 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は、SQL Server LOG フォルダーにダンプ関連ファイルを生成する可能性があります。 SQLDumpnnnn.mdmp ファイルと SQLDumpnnnn.txt ファイルには、トランザクションの詳細や問題が発生したページなど、エラーに関連する高度な診断情報が含まれています。 この情報は、Microsoft チームがエラーの理由を分析するために使用できます。

関連項目