MSSQLSERVER_3314

适用于:SQL Server

详细信息

Attribute
产品名称 SQL Server
事件 ID 3314
事件源 MSSQLSERVER
组件 SQLEngine
符号名称 ERR_LOG_RID2
消息正文 在数据库 '%.*ls' 中撤消日志记录下的操作时,在日志记录 %S_LSN 处出错。 通常,这一特定故障以前在 Windows 事件日志服务中会记录为错误。 请利用备份还原数据库或文件,或者修复该数据库。

说明

此错误是撤消恢复的汇总错误。 此错误指示SQL Server在无法从数据库回滚未提交的事务时将数据库置于 SUSPECT 状态, (撤消) 。 事务日志文件、主文件组以及可能的其他文件组可能已损坏。 数据库在启动SQL Server期间恢复失败,因此不可用。 必须采取措施来解决问题。

如果 发生此错误,tempdb则SQL Server实例将关闭。

此错误可能与SQL Server错误日志中的其他错误一起出现。 此类错误的示例包括 900182382417204 (在访问文件) 时显示 OS 错误, 17053 () 显示 OS 错误。 最后两个错误可能会提供有关 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 团队可以使用此信息来分析失败的原因。

另请参阅