部署时sql server错误的校验和错误

时间:2010-03-09 21:17:37

标签: sql-server installation

当我尝试启动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'。这是个   仅限信息性消息;没有用户   需要采取行动。

我该如何解决?

谢谢!

3 个答案:

答案 0 :(得分:3)

听起来你的主mdf文件(master数据库)已损坏。

选项包括: 1.从备份恢复 2.分离现有数据库(如果可能),删除并重新安装。

你可能想要深入了解为什么会发生这种情况。它可能是该机器上的故障驱动器。在这种情况下,您的首要任务是修复硬件。

答案 1 :(得分:1)

尝试使用适当参数的DBCC(CHECKFILEGROUP)。如果这没有帮助....尝试识别错误是否在索引中(然后您可以重新创建)。

否则....获取备份。你有备份,还是?? ;)(那些好的测试 - 可能是一个真正的数据库,而不仅仅是主要的)

因为这是主人...... ...分离所有数据库,生成一个新的master(如果有任何ails重新安装服务器),重新附加数据库。

答案 2 :(得分:0)

我知道这是一个老问题,blog post给了我很大的帮助。帮助这将有利于在未来遇到同样问题的其他人。

您应该阅读该文章,了解详细的分步过程。但这是关键的命令。

  

DBCC CheckTable('corrupted_table',REPAIR_ALLOW_DATA_LOSS)