MSSQLSERVER_3314

适用于:SQL Server

详细信息

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

说明

此错误是撤消恢复的汇总错误。 此错误指示当 SQL Server 无法从数据库(撤消)回滚未提交的事务时,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 文件夹中生成转储相关文件。 SQLDump nnnn.mdmp 和 SQLDumpnnnn.txt 文件包含与失败相关的高级诊断信息,包括有关事务的详细信息和遇到问题的页面。 Microsoft团队可以使用此信息分析失败原因。

另请参阅