按下面的步骤尝试修复:1.首先停止SQL服务,复制你的数据库的数据文件和日志文件进行备份(安全起见)2.执行下面的语句对 comp_assistant 进行检测,看看SQL的修复建议是什么:
  DBCC CHECKTABLE('comp_assistant')3.根据修复建议,执行对应的修复语句,一般的修复语句是这样的
  exec sp_dboption '你的数据库名', 'single user', 'true'
  Go  DBCC CHECKTABLE('comp_assistant',REPAIR_ALLOW_DATA_LOSS)  --后面这个是修复选项,根据第2步提示的进行修改
  Go  exec sp_dboption '你的数据库名', 'single user', 'false'

解决方案 »

  1.   

    谢谢zjcxc(邹建) ,我先试一试........
      

  2.   

    TO zjcxc(邹建:
    我以前听说友人做完DBCC整个表全完蛋了,不知是不是真的
      

  3.   

    服务器: 消息 8928,级别 16,状态 1,行 1
    对象 ID 452196661,索引 ID 0: 未能处理页 (1:3726)。详细信息请参阅其它错误。
    服务器: 消息 8939,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 0,页 (1:3726)。测试(IS_ON (BUF_IOERR, bp->bstat) && bp->berrcode)失败。值为 2057 和 -1。
    服务器: 消息 8928,级别 16,状态 1,行 1
    对象 ID 452196661,索引 ID 0: 未能处理页 (1:3727)。详细信息请参阅其它错误。
    服务器: 消息 8939,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 0,页 (1:3727)。测试(IS_ON (BUF_IOERR, bp->bstat) && bp->berrcode)失败。值为 2057 和 -1。
    服务器: 消息 8928,级别 16,状态 1,行 1
    对象 ID 452196661,索引 ID 0: 未能处理页 (1:3738)。详细信息请参阅其它错误。
    服务器: 消息 8939,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 0,页 (1:3738)。测试(IS_ON (BUF_IOERR, bp->bstat) && bp->berrcode)失败。值为 2057 和 -1。
    服务器: 消息 8928,级别 16,状态 1,行 1
    对象 ID 452196661,索引 ID 0: 未能处理页 (1:3740)。详细信息请参阅其它错误。
    服务器: 消息 8939,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 0,页 (1:3740)。测试(IS_ON (BUF_IOERR, bp->bstat) && bp->berrcode)失败。值为 2057 和 -1。
    服务器: 消息 8928,级别 16,状态 1,行 1
    对象 ID 452196661,索引 ID 0: 未能处理页 (1:3800)。详细信息请参阅其它错误。
    服务器: 消息 8944,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 0,页 (1:3800),行 26。测试(!(hdr->r_tagA & (VERSION_MASK | RECTAG_RESV_A | RECTAG_RESV_B)))失败。值为 163 和 193。
    服务器: 消息 8944,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 0,页 (1:3800),行 26。测试(ColumnOffsets <= (nextRec - pRec))失败。值为 2048 和 101。
    服务器: 消息 8928,级别 16,状态 1,行 1
    对象 ID 452196661,索引 ID 0: 未能处理页 (1:3804)。详细信息请参阅其它错误。
    服务器: 消息 8939,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 0,页 (1:3804)。测试(IS_ON (BUF_IOERR, bp->bstat) && bp->berrcode)失败。值为 2057 和 -1。
    服务器: 消息 8928,级别 16,状态 1,行 1
    对象 ID 452196661,索引 ID 0: 未能处理页 (1:3806)。详细信息请参阅其它错误。
    服务器: 消息 8939,级别 16,状态 1,行 1
      

  4.   

    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:501) 的父节点。
    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:508) 的父节点。
    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:565) 的父节点。
    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:665) 的父节点。
    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:684) 的父节点。
    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:686) 的父节点。
    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:772) 的父节点。
    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:775) 的父节点。
    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:777) 的父节点。
    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:779) 的父节点。
    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:922) 的父节点。
    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:1176) 的父节点。
    服务器: 消息 8977,级别 16,状态 1,行 1
    表错误: 对象 ID 452196661,索引 ID 1。未遇到页 (1:1178) 的父节点。
      

  5.   

    发现的错误数目(201)太多(属于对象 ID 452196661)。若要查看所有的错误信息,请用 'WITH ALL_ERRORMSGS' 重新运行该语句。
    'COMP_ASSISTANT' 的 DBCC 结果。
    对象 'COMP_ASSISTANT' 有 315975 行,这些行位于 6138 页中。
    CHECKTABLE 发现了 0 个分配错误和 309 个一致性错误(在表 'COMP_ASSISTANT' 中,该表的对象 ID 为 452196661)。
    repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKTABLE (account.dbo.COMP_ASSISTANT ) 发现的错误而言)。
      

  6.   

    谢谢zjcxc(邹建),问题已经得到解决