安装SQL Server 2000的服务器有次突然宕机了,重启后select *查询某张表时出现报错信息“服务器:消息 823,级别 24,状态2,行1”,请问该如何解决?现在web应用页面查询报错,无法显示数据。
日志中错误信息:
2013-07-16 10:34:58.46 server 错误: 17883,严重度: 1,状态: 0
2013-07-16 10:34:58.46 server 调度程序 0 似乎已被挂起。SPID 0,ECID 0,UMS 上下文 0x00CD2870。
2013-07-16 10:42:36.16 spid59 使用 'xpstar.dll' 版本 '2000.80.760' 来执行扩展存储过程 'sp_MSgetversion'。
2013-07-16 10:47:39.06 spid62 错误: 823,严重度: 24,状态: 2。
2013-07-16 10:47:39.08 spid62 错误: 823,严重度: 24,状态: 2
2013-07-16 10:47:39.08 spid62 I/O error 23(数据错误(循环冗余检查)。) detected during read at offset 0x00000000398000 in file 'D:\MSSQL8\MSSQL\Data\vehicle_Data.MDF'.。
2013-07-16 10:49:08.08 spid60 错误: 823,严重度: 24,状态: 2。
2013-07-16 10:49:08.08 spid60 错误: 823,严重度: 24,状态: 2
2013-07-16 10:49:08.08 spid60 I/O error 23(数据错误(循环冗余检查)。) detected during read at offset 0x00000000392000 in file 'D:\MSSQL8\MSSQL\Data\vehicle_Data.MDF'.。
dbcc checktable信息:
服务器: 消息 8966,级别 16,状态 2,行 1
未能读取并闩锁页 (1:456)(用闩锁类型 UP)。23(数据错误(循环冗余检查)。) 失败。
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (1:457)(用闩锁类型 UP)。23(数据错误(循环冗余检查)。) 失败。
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (1:458)(用闩锁类型 UP)。23(数据错误(循环冗余检查)。) 失败。
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (1:459)(用闩锁类型 UP)。23(数据错误(循环冗余检查)。) 失败。
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (1:461)(用闩锁类型 UP)。23(数据错误(循环冗余检查)。) 失败。
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (1:462)(用闩锁类型 UP)。23(数据错误(循环冗余检查)。) 失败。
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (1:463)(用闩锁类型 UP)。23(数据错误(循环冗余检查)。) 失败。
服务器: 消息 2533,级别 16,状态 1,行 1
表错误: 未发现页 (1:456),该页分配给了对象 ID 1013578649,索引 ID 0。可能页无效或页首结构中的对象 ID 信息不正确。
服务器: 消息 2533,级别 16,状态 1,行 1
表错误: 未发现页 (1:457),该页分配给了对象 ID 1013578649,索引 ID 0。可能页无效或页首结构中的对象 ID 信息不正确。
服务器: 消息 2533,级别 16,状态 1,行 1
表错误: 未发现页 (1:458),该页分配给了对象 ID 1013578649,索引 ID 0。可能页无效或页首结构中的对象 ID 信息不正确。
服务器: 消息 2533,级别 16,状态 1,行 1
表错误: 未发现页 (1:459),该页分配给了对象 ID 1013578649,索引 ID 0。可能页无效或页首结构中的对象 ID 信息不正确。
服务器: 消息 2533,级别 16,状态 1,行 1
表错误: 未发现页 (1:461),该页分配给了对象 ID 1013578649,索引 ID 0。可能页无效或页首结构中的对象 ID 信息不正确。
服务器: 消息 2533,级别 16,状态 1,行 1
表错误: 未发现页 (1:462),该页分配给了对象 ID 1013578649,索引 ID 0。可能页无效或页首结构中的对象 ID 信息不正确。
服务器: 消息 2533,级别 16,状态 1,行 1
表错误: 未发现页 (1:463),该页分配给了对象 ID 1013578649,索引 ID 0。可能页无效或页首结构中的对象 ID 信息不正确。
服务器: 消息 8978,级别 16,状态 1,行 1
表错误: 对象 ID 1013578649,索引 ID 1。页 (1:455) 缺少上一页 (1:456) 对它的引用。可能是因为链的链接有问题。
服务器: 消息 8980,级别 16,状态 1,行 1
表错误: 对象 ID 1013578649,索引 ID 1。索引节点页 (1:147),槽 124 指向子页 (1:456) 和上一子页 (1:457),但未遇到这些页。
服务器: 消息 8976,级别 16,状态 1,行 1
表错误: 对象 ID 1013578649,索引 ID 1。在扫描操作中未发现页 (1:457),而其父代 (1:147) 和上一页 (1:453) 指向了该页。请检查先前的错误。
服务器: 消息 8976,级别 16,状态 1,行 1
表错误: 对象 ID 1013578649,索引 ID 1。在扫描操作中未发现页 (1:458),而其父代 (1:147) 和上一页 (1:455) 指向了该页。请检查先前的错误。
服务器: 消息 8980,级别 16,状态 1,行 1
表错误: 对象 ID 1013578649,索引 ID 1。索引节点页 (1:147),槽 127 指向子页 (1:459) 和上一子页 (1:458),但未遇到这些页。
服务器: 消息 8980,级别 16,状态 1,行 1
表错误: 对象 ID 1013578649,索引 ID 1。索引节点页 (1:147),槽 128 指向子页 (1:461) 和上一子页 (1:459),但未遇到这些页。
服务器: 消息 8976,级别 16,状态 1,行 1
表错误: 对象 ID 1013578649,索引 ID 1。在扫描操作中未发现页 (1:462),而其父代 (1:147) 和上一页 (1:522) 指向了该页。请检查先前的错误。
服务器: 消息 8976,级别 16,状态 1,行 1
表错误: 对象 ID 1013578649,索引 ID 1。在扫描操作中未发现页 (1:463),而其父代 (1:147) 和上一页 (1:472) 指向了该页。请检查先前的错误。
服务器: 消息 8978,级别 16,状态 1,行 1
表错误: 对象 ID 1013578649,索引 ID 1。页 (1:472) 缺少上一页 (1:461) 对它的引用。可能是因为链的链接有问题。
服务器: 消息 8978,级别 16,状态 1,行 1
表错误: 对象 ID 1013578649,索引 ID 1。页 (1:473) 缺少上一页 (1:463) 对它的引用。可能是因为链的链接有问题。
CHECKTABLE 发现了 0 个分配错误和 7 个一致性错误,这些错误并不与任何单个的对象相关联。
'jdo_vehicle_info' 的 DBCC 结果。
对象 'jdo_vehicle_info' 有 3066 行,这些行位于 147 页中。
CHECKTABLE 发现了 0 个分配错误和 17 个一致性错误(在表 'jdo_vehicle_info' 中,该表的对象 ID 为 1013578649)。
repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKTABLE (vehicle.dbo.jdo_vehicle_info ) 发现的错误而言)。