DBCC CHECKDB("YB")后的输入结果如下:
请问怎么处理,谢谢
(两小时后回来^_^)
-------------------------------
yb的 DBCC 结果。
Service Broker 消息 9675,状态 1: 已分析的消息类型: 14。
Service Broker 消息 9676,状态 1: 已分析的服务约定: 6。
Service Broker 消息 9667,状态 1: 已分析的服务: 3。
Service Broker 消息 9668,状态 1: 已分析的服务队列: 3。
Service Broker 消息 9669,状态 1: 已分析的会话端点: 0。
Service Broker 消息 9674,状态 1: 已分析的会话组: 0。
Service Broker 消息 9670,状态 1: 已分析的远程服务绑定: 0。
Service Broker 消息 9605,状态 1: 已分析的会话优先级: 0。
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503082:12)由(HEAP RID = (1:503082:12))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503082:12)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503082:13)由(HEAP RID = (1:503082:13))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503082:13)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503082:14)由(HEAP RID = (1:503082:14))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503082:14)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503082:15)由(HEAP RID = (1:503082:15))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503082:15)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503082:16)由(HEAP RID = (1:503082:16))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503082:16)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503082:17)由(HEAP RID = (1:503082:17))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503082:17)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503082:18)由(HEAP RID = (1:503082:18))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503082:18)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503082:19)由(HEAP RID = (1:503082:19))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503082:19)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503084:9)由(HEAP RID = (1:503084:9))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503084:9)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503084:10)由(HEAP RID = (1:503084:10))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503084:10)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503084:11)由(HEAP RID = (1:503084:11))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503084:11)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503084:12)由(HEAP RID = (1:503084:12))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503084:12)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503084:13)由(HEAP RID = (1:503084:13))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503084:13)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503084:14)由(HEAP RID = (1:503084:14))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503084:14)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503084:15)由(HEAP RID = (1:503084:15))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503084:15)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:
消息 8955,级别 16,状态 1,第 1 行
数据行(1:503084:16)由(HEAP RID = (1:503084:16))标识,索引值为 'ErrorTickNO = '' and HEAP RID = (1:503084:16)'。
消息 8951,级别 16,状态 1,第 1 行
表错误: 表 'Toll_List' (ID 68911317)。数据行在索引 'idx_ErrorTickNO' (ID 6)中没有匹配的索引行。与以下数据行匹配的索引行的键可能丢失或无效:

解决方案 »

  1.   

    修复,仍然是 DBCC CHECKDB,修复选项参考联机/MSDN。
      

  2.   

    DBCC CHECKALLOC
        ( 'database_name'
                [ , NOINDEX
                    | 
                    { REPAIR_ALLOW_DATA_LOSS
                        | REPAIR_FAST
                        | REPAIR_REBUILD
                    } ] 
        )    [ WITH { [ ALL_ERRORMSGS | NO_INFOMSGS ]
                        [ , [ TABLOCK ] ]
                        [ , [ ESTIMATEONLY ] ] 
                    } 
            ] 
      

  3.   

    备份数据是没错的先备份一次
    错误可能并没你想象的那么严重,我发现你报错的都在一个表上
    试试看重建索引
    DBCC DBREINDEX ('YB.dbo.Toll_List')
    如果报错或者继续不下去使用
    DBCC CHECKTABLE 
    具体参数你可以去看看联机手册,参数蛮多,请以此逐级的选择修复级别(从低到高),如果你的表大,这个非常的耗时
      

  4.   

    首先你做任何操作之前,明智的选择是备份,而后还原这个数据库到其他非生产的服务器,并开始做修复工作例如 DBCC CHECKTABLE 具体命令行请你查看联机丛书如果修复成功,你可以再次备份数据库后,在生产上开始做数据库修复的工作(但需要确保没有新数据库写入)