none
sql server 错误 824 RRS feed

  • 问题

  • 环境:WIN2003 +SQL2005

    故障:SQL SERVER 和SQL AGENT 服务无法启动

    操作:启动SQL SERVER服务提示错误  824  具体信息如下:

    SQL Server检测到基于至一致性的逻辑I/O错误 pageid不正确(应为1:6,但实际为65499: -2228259)  ....

    。在文件 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf' 中、偏移量为 0x0000000000c000 的位置对数据库 ID 1 中的页 (1:6) 执行 读取 期间,发生了该错误

    2011年4月29日 3:37

答案

全部回复

  • Sounds master db corrupted, restore it from good backup.
    2011年4月29日 3:45
  • 我重新搭建了一个环境,,还原数据库文件,然后将SQL SERVER安装目录下的DATA文件复制过来,启动SQL SERVER服务,依然提示824错误,如果不拷贝MASTER.MDF和MASTLOG.LDF文件是不会出现 错误.

    也就是说MASTER.MDF文件有损坏.

    另外,这家企业一下班是直接拉电源总闸,也就是说服务器上异常关机的.而那天可能SQL SERVER的管理器是打开的.目前初步判断是MASTER.MDF损坏.现在如何修复?

     

    2011年4月29日 3:53
  • 看起来是master数据库文件损坏了,如果没有之前的master备份,则很难修复master数据库了。

    如果实例级别的对象不多,可以手工再创建的话,建议将业务数据库attach先,然后再手工将丢失的如Job/Linked Server等实例级别对象建立起来。

    2011年4月29日 5:25
  • master一般都不会做备份的,而我个人决断结果也是master数据有损坏,毕竟这些决断也是从日志文件中看出来的.而且实际操作时,也是当我把源master文件拷贝过来的时候出现这个错误 .也就是如果我不采用源master文件,利用初次安装sql server 软件时,软件自带的maste文件是不会出现错误的.但是查询数据时,历史记录是无法查询的.所以目前关键还是要修复master文件,各位达人能否在这方面提出给力的方法. 谢谢.

    2011年4月29日 5:36
  • No easy way, can try call MS support. By the way, backup master and msdb is most important thing to manage sql server.
    2011年4月29日 13:13