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

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

错误: 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)检查一遍,不再有标红信息,说明修复完成啦!

posted @ 2014-10-08 11:16  Net-Spider  阅读(1620)  评论(0)    收藏  举报