次の方法で共有


MSSQLSERVER_3313

適用対象: SQL サーバー

詳細

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

説明

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

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

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

原因

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

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

ユーザーの操作

このエラー 3313 の発生原因については、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 チームがエラーの原因を分析するために使用できます。

関連項目