急,数据库经常发生一致性错误,修复了过段时间又会出现,如何彻底解决。

ZPJWYS 2009-06-09 10:13:17
急,数据库经常发生一致性错误,修复了过段时间又会出现,如何彻底解决。

服务器: 消息 8928,级别 16,状态 1,行 1
对象 ID 1993058136,索引 ID 0: 未能处理页 (1:166)。详细信息请参阅其它错误。

服务器: 消息 8944,级别 16,状态 17,行 1
表错误: 对象 ID 1993058136,索引 ID 0,页 (1:166),行 33。测试(columnOffsets->offTbl [varColumnNumber] <= (nextRec - pRec))失败。值为 95 和 83。
服务器: 消息 8978,级别 16,状态 1,行 1
表错误: 对象 ID 1993058136,索引 ID 1。页 (1:165) 缺少上一页 (1:166) 对它的引用。可能是因为链的链接有问题。
服务器: 消息 8976,级别 16,状态 1,行 1
表错误: 对象 ID 1993058136,索引 ID 1。在扫描操作中未发现页 (1:166),而其父代 (1:1822) 和上一页 (1:167) 指向了该页。请检查先前的错误。

服务器: 消息 8944,级别 16,状态 17,行 1
表错误: 对象 ID 1993058136,索引 ID 0,页 (1:166),行 33。测试(columnOffsets->offTbl [varColumnNumber] <= (nextRec - pRec))失败。值为 95 和 83。
服务器: 消息 8978,级别 16,状态 1,行 1
表错误: 对象 ID 1993058136,索引 ID 1。页 (1:165) 缺少上一页 (1:166) 对它的引用。可能是因为链的链接有问题。
服务器: 消息 8976,级别 16,状态 1,行 1
表错误: 对象 ID 1993058136,索引 ID 1。在扫描操作中未发现页 (1:166),而其父代 (1:1822) 和上一页 (1:167) 指向了该页。请检查先前的错误。
该错误已修复。
该错误已修复。
该错误已修复。
修复: 页 (1:166) 已从对象 ID 1993058136,索引 ID 0 处释放。
成功地还原了数据库 'FJNingDeShouNing' 中对象 'dbo.Data' 的 Clustered 索引。
对象 'Data' 有 260429 行,这些行位于 3051 页中。
CHECKDB 发现了 0 个分配错误和 4 个一致性错误(在表 'Data' 中,该表的对象 ID 为 1993058136)。
CHECKDB 修复了 0 个分配错误和 4 个一致性错误(在表 'Data' 中,该表的对象 ID 为 1993058136)。
'Day_flux' 的 DBCC 结果。
对象 'Day_flux' 有 0 行,这些行位于 0 页中。
'EditLog' 的 DBCC 结果。
对象 'EditLog' 有 3 行,这些行位于 1 页中。
'Login' 的 DBCC 结果。
对象 'Login' 有 1 行,这些行位于 1 页中。
'Setup_parameter' 的 DBCC 结果。
对象 'Setup_parameter' 有 0 行,这些行位于 0 页中。
'dtproperties' 的 DBCC 结果。
对象 'dtproperties' 有 0 行,这些行位于 0 页中。
CHECKDB 发现了 0 个分配错误和 4 个一致性错误(在数据库 'FJNingDeShouNing' 中)。
CHECKDB 修复了 0 个分配错误和 4 个一致性错误(在数据库 'FJNingDeShouNing' 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

服务器: 消息 8928,级别 16,状态 1,行 1
对象 ID 1993058136,索引 ID 0: 未能处理页 (1:6105)。详细信息请参阅其它错误。
服务器: 消息 8944,级别 16,状态 1,行 1
表错误: 对象 ID 1993058136,索引 ID 0,页 (1:6105),行 44。测试(columnOffsets->offTbl [varColumnNumber] >= priorOffset)失败。值为 76 和 89。
服务器: 消息 8976,级别 16,状态 1,行 1
表错误: 对象 ID 1993058136,索引 ID 1。在扫描操作中未发现页 (1:6105),而其父代 (1:5678) 和上一页 (1:6104) 指向了该页。请检查先前的错误。
服务器: 消息 8978,级别 16,状态 1,行 1
表错误: 对象 ID 1993058136,索引 ID 1。页 (1:6106) 缺少上一页 (1:6105) 对它的引用。可能是因为链的链接有问题。
'Data' 的 DBCC 结果。
该错误已修复。
该错误已修复。
该错误已修复。
该错误已修复。
修复: 页 (1:6105) 已从对象 ID 1993058136,索引 ID 0 处释放。
成功地还原了数据库 'FJNingDeShouNing' 中对象 'dbo.Data' 的 Clustered 索引。
对象 'Data' 有 260342 行,这些行位于 3050 页中。
CHECKTABLE 发现了 0 个分配错误和 4 个一致性错误(在表 'Data' 中,该表的对象 ID 为 1993058136)。
CHECKTABLE 修复了 0 个分配错误和 4 个一致性错误(在表 'Data' 中,该表的对象 ID 为 1993058136)。
...全文
439 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinlingoo1 2009-06-15
  • 打赏
  • 举报
回复
看一下数据库的的collation是否一致
-晴天 2009-06-13
  • 打赏
  • 举报
回复
格掉重装.
wzh1215 2009-06-13
  • 打赏
  • 举报
回复
我现在也遇到同样的问题,郁闷啊!
等待戈多12 2009-06-09
  • 打赏
  • 举报
回复
迁移数据吧
wjx_0115 2009-06-09
  • 打赏
  • 举报
回复
不懂,,新手学习一下
ks_reny 2009-06-09
  • 打赏
  • 举报
回复
沒遇過,mark一下.
lao_bulls 2009-06-09
  • 打赏
  • 举报
回复
首先导出数据,重新建库,再导入数据。
ai_li7758521 2009-06-09
  • 打赏
  • 举报
回复
迁移数据库。
无心雨云 2009-06-09
  • 打赏
  • 举报
回复
mark
  • 打赏
  • 举报
回复
数据库修复一下试试。
昵称被占用了 2009-06-09
  • 打赏
  • 举报
回复
换个硬盘或许是比较彻底的方法
注意硬盘尽量用NTFS,不要FAT
jinjazz 2009-06-09
  • 打赏
  • 举报
回复
〉〉急,数据库经常发生一致性错误,修复了过段时间又会出现,如何彻底解决。
〉〉

迁移到新的环境中,包括所有数据和脚本。
nzperfect 2009-06-09
  • 打赏
  • 举报
回复
将数据库修复后迁移至其它服务器观察.
水族杰纶 2009-06-09
  • 打赏
  • 举报
回复
--try
USE MASTER
GO
sp_dboption '数据库名', 'single user', 'true'
Go
DBCC CHECKDB('数据库名', REPAIR_ALLOW_DATA_LOSS)
Go
USE 数据库名
go
exec sp_msforeachtable 'DBCC CHECKTABLE("表名",REPAIR_ALLOW_DATA_LOSS)'
exec sp_msforeachtable 'DBCC DBREINDEX("表名")'
go
sp_dboption '数据库名', 'single user', 'false'
Go
liuqd 2009-06-09
  • 打赏
  • 举报
回复
我曾经也遇过这样的问题,你的数据库服务器有没有非法关机(如停电)
shirley_yue 2009-06-09
  • 打赏
  • 举报
回复
学习。。
ZPJWYS 2009-06-09
  • 打赏
  • 举报
回复
修复时可以恢复,但是过段时间又会出错,是哪方面原因引起的?

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧