dbcc checkdb('test',repair_allow_data_loss)
出现下面的红色信息,咋整啊 服务器: 消息 8968,级别 16,状态 10,行 5
表错误: IAM 页 (0:0)(对象 ID 1890105774,索引 ID 255)超出了此数据库的范围。
服务器: 消息 8928,级别 16,状态 1,行 5
对象 ID 0,索引 ID 0: 未能处理页 (1:3589)。详细信息请参阅其它错误。
'test' 的 DBCC 结果。
        修复此错误要求首先修正其它错误。
CHECKDB 发现了 1 个分配错误和 0 个一致性错误,这些错误并不与任何单个的对象相关联。

解决方案 »

  1.   

    CHECKDB没给信息是哪个表的问题么?索引重建下看看。 
      

  2.   

    dbcc checkdb ('test',REPAIR_REBUILD)   
    修复下索引试试
      

  3.   

    运行了这些REPAIR_ALLOW_DATA_LOSS、REPAIR_FAST、REPAIR_REBUILD之后还是下面的这种错误服务器: 消息 8906,级别 16,状态 1,行 5
    扩展盘区 (1:3595)(属于数据库 ID 7)在 SGAM (1:3) 和 PFS (1:1) 中进行了分配,但未在任何 IAM 中进行过分配。PFS 标志 'MIXED_EXT ALLOCATED   0_PCT_FULL'。最后是:CHECKDB 发现了 8 个分配错误和 0 个一致性错误