2013-10-01 21 views
0

我发现我的MongoDB实例有腐败问题。该validate command回报:如何在日志记录的MongoDB实例中处理损坏的命名空间?

{ 

    ...stuff... 

    "advice" : "ns corrupt, requires repair", 
    "ok" : 1 
} 

我觉得这可能是一个已损坏的索引,但我不能找出哪些指标。该集合非常大,所以重新索引并不理想。

我会尝试repairDatabase但它是not recommended for journaled instances;我的绝对日记(与serverStatus检查)。

注意:使用日志时,几乎从不需要运行repairDatabase。在不正常关机的情况下,服务器将能够自动将数据文件恢复到原始状态。

缺少重建所有索引(可能或不可能修复腐败),我可以尝试什么?

回答

0

它似乎确实是一个腐败指数。运行reIndex()似乎已经解决了这个问题。