当我尝试启动Sql Server(SqlExpress)服务时,我收到以下消息:
我查看了日志文件(C:\ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ Log \ ERRORLOG)并查找以下行:
2010-03-09 06:12:35.51 spid7s错误:824,严重性:24,状态:2。 2010-03-09 06:12:35.51 spid7s SQL 服务器检测到逻辑 基于一致性的I / O错误:不正确 校验和(预期:0x3ee24b20; 实际:0x8d0681bd)。发生了 在阅读页面(1:375)期间 偏移处的数据库ID 1 文件'C:\ Program中的0x000000002ee000 Files \ Microsoft SQL 服务器\ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \ master.mdf”。 SQL Server中的其他消息 错误日志或系统事件日志可能 提供更多细节。这是一个严重的问题 错误的情况威胁 数据库完整性必须 立即纠正。完整 数据库一致性检查(DBCC CHECKDB)。此错误可能是由 很多因素;欲获得更多信息, 请参阅SQL Server联机丛书。 2010-03-09 06:12:35.51 spid7s SQL 由于服务器,跟踪已停止 关掉。跟踪ID ='1'。这是个 仅限信息性消息;没有用户 需要采取行动。
我该如何解决?
谢谢!
答案 0 :(得分:3)
听起来你的主mdf文件(master数据库)已损坏。
选项包括: 1.从备份恢复 2.分离现有数据库(如果可能),删除并重新安装。
你可能想要深入了解为什么会发生这种情况。它可能是该机器上的故障驱动器。在这种情况下,您的首要任务是修复硬件。
答案 1 :(得分:1)
尝试使用适当参数的DBCC(CHECKFILEGROUP)。如果这没有帮助....尝试识别错误是否在索引中(然后您可以重新创建)。
否则....获取备份。你有备份,还是?? ;)(那些好的测试 - 可能是一个真正的数据库,而不仅仅是主要的)
因为这是主人...... ...分离所有数据库,生成一个新的master(如果有任何ails重新安装服务器),重新附加数据库。
答案 2 :(得分:0)
我知道这是一个老问题,blog post给了我很大的帮助。帮助这将有利于在未来遇到同样问题的其他人。
您应该阅读该文章,了解详细的分步过程。但这是关键的命令。
DBCC CheckTable('corrupted_table',REPAIR_ALLOW_DATA_LOSS)