日期:2014-05-17  浏览次数:20516 次

数据库修复的问题
一个数据库里面的某些表索引坏了,
select * from 物品出入

提示
表错误: 数据库 ID 8,对象 ID 130099504,索引 ID 0。链的链接不匹配。(1:250332)->next = (1:85640),但 (1:85640)->prev = (1:250333)。

连接中断


然后
dbcc checkdb('dyzd')


提示

未能在数据库 'dyzd' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。

------解决方案--------------------
试试这个
------解决方案--------------------
1、重建索引,如果有问题,那么是数据库的数据文件或日志文件坏了,
2、数据文件或日志文件坏了,这个比较麻烦,如果可以备份,建议备份,还原到本地测试还原,否则必须有更详细的分析确定问题在哪里,才能进行恢复
------解决方案--------------------
数据库文件或日志文件损坏了,你够衰的
能备份吗?
------解决方案--------------------
现在数据库的状态是什么?是否可以修改为紧急模式然后运行DBCCCHECKDB?