来自Eventviewer的SQL Server错误消息

时间:2015-09-06 08:10:29

标签: sql sql-server sql-server-2008 event-viewer

最近我使用的SQL Server 2008运行良好。但突然出现错误,即使我手动启动,我的服务也会自动停止。

服务名称: - MSSQL $ SQLEXPRESS 显示名称: - SQL Server(SQLEXPRESS)


以下是我从Eventviewer for SQL Server

中提取的错误消息
  

SQL Server检测到基于逻辑一致性的I / O错误:校验和不正确(预期:0x0002c6dc;实际:0x6450282c)。它发生在数据库ID 3中的页面(2:0)读取文件'C:\ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \ modellog.ldf'中的偏移0000000000000000处。 SQL Server错误日志或系统事件日志中的其他消息可能提供更多详细信息。这是严重错误情况,威胁数据库完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC CHECKDB)。这个错误可能是由许多因素造成的;有关详细信息,请参阅SQL Server联机丛书。

3 个答案:

答案 0 :(得分:2)

我的Windows 7 SQLEXPRESS服务无法启动,应用程序事件日志显示“modellog.ldf”问题:

  

SQL Server检测到基于逻辑一致性的I / O错误:不正确   校验和(预期:0xfd191356;实际:0xfd1919fa)。发生了   在数据库ID 3中读取页面(2:0)时的偏移量   文件'c:\ Program Files \ Microsoft SQL中的0000000000000000   服务器\ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \ modellog.ldf”。

我在文件夹

中为model.mdf和modellog.ldf找到了一些有趣的模板文件
  

“C:\ Program Files \ Microsoft SQL   Server \ MSSQL10.SQLEXPRESS \ MSSQL \ Template Data \“

..并且只是在

中覆盖了有问题的 model.mdf modellog.ldf
  

“c:\ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \”

猜猜是什么?服务能够开始了!

发现所有以前的数据库仍然附加,并且“DBCC CHECKDB”对于使用SQL Server Management Studio的所有数据库的所有数据库都执行正常。主人,型号,所有报告都好。想想所有的事务日志文件.ldf得到了新的后缀“_1.ldf”。

不确定此未记录的修补程序是否引入了任何其他问题,但数据库仍像以前一样工作。

答案 1 :(得分:0)

数据文件可以通过DBCC修复命令修复,但存在数据丢失的风险,因此首先进行数据库备份,并记录excel文件中的所有表计数,以便在修复后比较数据。

Step.1备份数据库。

Step.2获取所有表记录计数。

Step.3以单用户模式设置数据库。

ALTER DATABASE DB_NAME SET SINGLE_USER WITH ROLLBACK IMMEDIATE

Step.4 RUN DBCC命令 -

DBCC CHECKDB(DB_NAME,REPAIR_ALLOW_DATA_LOSS)

步骤5再次获取所有表记录计数并与旧记录计数进行比较。

希望这会有所帮助..

我为我的问题做了它,它只丢失了我之前数据中的一条记录。

答案 2 :(得分:0)

安装“SQL Server 2014 Service Pack 2”解决了我的问题。