最近我使用的SQL Server 2008运行良好。但突然出现错误,即使我手动启动,我的服务也会自动停止。
服务名称: - MSSQL $ SQLEXPRESS
显示名称: - SQL Server(SQLEXPRESS)
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联机丛书。
答案 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”解决了我的问题。