SQL Server 未能在索引页 找到RID错误的解决

快乐无极 , 2010/11/29 15:08 , 应用文档 , 评论(0) , 阅读(21465) , Via 本站原创 | |

在看系统日志时发现很多红叉,显示

错误: 644,严重度: 21,状态: 5
未能在索引页 (1:736) 中找到 RID '1611310000010000' 的索引条目(索引 ID 4,数据库 'sq_XXX')。

应该是索引出了问题。于是打开查询分析器,执行

dbcc checkdb(sq_XXX)

注:sq_XXX为数据库名

执行后会看到一堆标红的错误,里面一般是提示某个表的某索引有问题。记住这些表和索引,然后使用以下命令

DBCC DBREINDEX (table_name [,index_name[,fillfactor ]])  [ WITH NO_INFOMSGS ] 

重建索引。这个命令可以只指定数据表而不需要索引名,它会重建该表中的全部索引具体解释请看微软的详细说明

完成之后再执行dbcc checkdb(sq_XXX)检查一遍,不再有标红信息,说明修复完成啦!

Tags: , , , ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]