急救,网站程序出错,无法用DBCC CHECKDB修复。

angelk7 2013-05-31 01:31:39
网站搜索突然间歇性出现如下错误:

Microsoft OLE DB Provider for SQL Server 错误 '80004005'

检测到索引可能已损坏。请运行 DBCC CHECKDB。

/query.asp,行 756


于是上服务器在MSSQL里新建查询,输入DBCC CHECKDB命令,又出现这个提示:


消息 0,级别 11,状态 0,第 0 行
当前命令发生了严重错误。应放弃任何可能产生的结果。
消息 0,级别 20,状态 0,第 0 行
当前命令发生了严重错误。应放弃任何可能产生的结果。


没办法,于是用DBCC CHECKTABLE把每个表挨个修了一遍,但是网站的错误依旧,请高手指点
...全文
205 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
KevinLiu 2013-05-31
  • 打赏
  • 举报
回复
引用 4 楼 jack11430 的回复:
[quote=引用 3 楼 SmithLiu328 的回复:] [quote=引用 2 楼 jack11430 的回复:] 先checkindex,然后重建索引,索引在磁盘上存储的位置出现了损坏,重建一下就没事了。
也不一定,如果是聚集索引损坏的话,重建是解决不了问题的。[/quote] 聚集索引虽然是跟表存放在同一个数据文件中,但是,如果数据存放在磁盘上的位置没有损坏,一样可以重建。[/quote] 聚集索引跟表数据有什么区别?坏掉如何重建?
最爱午夜 2013-05-31
  • 打赏
  • 举报
回复
引用 3 楼 SmithLiu328 的回复:
[quote=引用 2 楼 jack11430 的回复:] 先checkindex,然后重建索引,索引在磁盘上存储的位置出现了损坏,重建一下就没事了。
也不一定,如果是聚集索引损坏的话,重建是解决不了问题的。[/quote] 聚集索引虽然是跟表存放在同一个数据文件中,但是,如果数据存放在磁盘上的位置没有损坏,一样可以重建。
KevinLiu 2013-05-31
  • 打赏
  • 举报
回复
引用 2 楼 jack11430 的回复:
先checkindex,然后重建索引,索引在磁盘上存储的位置出现了损坏,重建一下就没事了。
也不一定,如果是聚集索引损坏的话,重建是解决不了问题的。
最爱午夜 2013-05-31
  • 打赏
  • 举报
回复
先checkindex,然后重建索引,索引在磁盘上存储的位置出现了损坏,重建一下就没事了。
铁歌 2013-05-31
  • 打赏
  • 举报
回复
先手动检查下索引情况,然后尝试重建。
DBCC DBREINDEX (owner.tablename) with NO_INFOMSGS

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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