MSSQLSERVER_3313

适用于:SQL Server

详细信息

Attribute
产品名称 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 错误。 最后两个错误可能会提供对 I/O 失败的根本原因的见解。

原因

此错误可能是由尝试恢复数据库期间系统上存在的暂时性条件引起的。 此错误也可能是每次尝试启动数据库时都会发生的永久性故障。 常见原因的示例包括:

  • 事务日志或数据库文件 () 驻留在失败或不可用的存储设备上
  • 物理损坏的文件 () 导致无法写入或读取文件

用户操作

有关出现此错误 3313 的原因的信息,请检查 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 团队可以使用此信息来分析失败的原因。

另请参阅