1、创建、删除、分离、查看数据库属性都会提示如下错误 
无法显示请求的对话框。(SqlMgmt)
  SQL Server 检测到基于一致性的逻辑I/O错误pageid不正确(应为1:2010),但实际为0:0)。在文件'D:\Program File\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MSDBData.mdf'中,偏移量为0x00000000fb4000的位置对数据库ID4中的页(1:2010)执行读取期间,发生了该错误。SQL Server错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅SQL Server联机丛书。(Microsoft SQL Server,错误:824)
2.dbcc checkdb(STS_bjwss01_1,REPAIR_ALLOW_DATA_LOSS) 提示如下错误信息 消息 8946,级别 16,状态 12,第 1 行 
表错误: 分配页 (1:5645424) 具有无效的 PFS_PAGE 页头值。类型为 0。请检查该页的类型、分配单元 ID 和页 ID。

解决方案 »

  1.   

    dbcc traceon(3604)dbcc page(STS_bjwss01_1,1,5645424,1)看看什么情况然后ultraedit之类的打开修改, 有点难度哦
      

  2.   

    http://topic.csdn.net/u/20090927/16/E02C714C-4488-4BAF-83D1-23F1F481C1F0.html
      

  3.   

    如果挂上了storage,重启server,再看。
    如果不是就修吧
      

  4.   

    是用DBCC来修复数据库,发现msdb也坏掉了。最后只要倒磁带,找回之前好的历史备份数据库了。
    谢谢大家的讨论和建议。
      

  5.   

    To happyflystone:
    我执行
    dbcc traceon(3604) 
    dbcc page(STS_bjwss01_1,1,5645424,1) 
    后的信息:DBCC 执行完毕。如果DBCC 输出了错误信息,请与系统管理员联系。 
    消息8909,级别16,状态1,第2 行 
    表错误: 对象ID 0,索引ID -1,分区ID 0,分配单元ID 0 (类型为Unknown),页ID (1:5645424) 在其页头中包含错误的页ID。页头中的PageId = (0:0)n PAGE: (0:0) 
    BUFFER: 
    BUF @0x02DE1C60 bpage = 0x09BC0000                   bhash = 0x00000000                   bpageno = (1:5645424) 
    bdbid = 12                           breferences = 1                      bUse1 = 58286 
    bstat = 0x1c00909                    blog = 0x99999999                    bnext = 0x00000000 PAGE HEADER: 
    Page @0x09BC0000 m_pageId = (0:0)                     m_headerVersion = 0                  m_type = 0 
    m_typeFlagBits = 0x0                 m_level = 0                          m_flagBits = 0x0 
    m_objId (AllocUnitId.idObj) = 0      m_indexId (AllocUnitId.idInd) = 0    Metadata: AllocUnitId = 0 
    Metadata: PartitionId = 0            Metadata: IndexId = -1               Metadata: ObjectId = 0 
    m_prevPage = (0:0)                   m_nextPage = (0:0)                   pminlen = 0 
    m_slotCnt = 0                        m_freeCnt = 0                        m_freeData = 0 
    m_reservedCnt = 0                    m_lsn = (0:0:0)                      m_xactReserved = 0 
    m_xdesId = (0:0)                     m_ghostRecCnt = 0                    m_tornBits = 0 Allocation Status GAM (1:5623552) = ALLOCATED          SGAM (1:5623553) = NOT ALLOCATED     PFS (1:5645424) = 0x0   0_PCT_FULL 
    DIFF (1:5623558) = NOT CHANGED       ML (1:5623559) = NOT MIN_LOGGED       DATA: DBCC 执行完毕。如果DBCC 输出了错误信息,请与系统管理员联系。我现在应该如何修改呢?