代码之家  ›  专栏  ›  技术社区  ›  vondip

部署时SQL Server校验和错误

  •  0
  • vondip  · 技术社区  · 15 年前

    当我尝试启动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年3月9日06:12:35.51 SPID7S SQL 服务器检测到一个逻辑 基于一致性的I/O错误:不正确 校验和(预期:0x3ee24b20; 实际:0x8D0681BD)。它发生了 在阅读第(1:375)页 偏移量处的数据库ID 1 文件'C:\Program'中的0x00000002EE000 文件\Microsoft SQL 服务器\mssql10.sqlexpress\mssql\data\master.mdf'。 SQL Server中的其他消息 错误日志或系统事件日志可能 提供更多细节。这是严重的 威胁的错误条件 数据库完整性,必须 立即纠正。完成一个完整的 数据库一致性检查(DBCC 检查数据库)。此错误可能由以下原因引起: 很多因素;更多信息, 请参阅SQL Server联机丛书。 2010年3月9日06:12:35.51 SPID7S SQL 由于服务器原因,跟踪已停止 关闭。跟踪ID='1'。这是一个 仅提供信息性消息;无用户 必须执行操作。

    我怎么解决?

    谢谢您!

    3 回复  |  直到 12 年前
        1
  •  3
  •   ChrisLively    15 年前

    听起来您的主MDF文件(主数据库)已损坏。

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

    你可能想再深入一点,看看为什么会这样。可能是那台机器的驱动器出故障了。在这种情况下,您的首要任务是修复硬件。

        2
  •  1
  •   TomTom    15 年前

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

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

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

        3
  •  0
  •   weilin8    12 年前

    我知道这是个老问题 blog post 帮了我很大的忙。帮助这将有益于其他遇到同样问题的人。

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

    dbcc checktable('损坏的_table',修复_allow_data_loss)