在Windows操作系統(tǒng)下安裝MongoDB,在操作系統(tǒng)關(guān)閉時(shí),會(huì)自動(dòng)關(guān)閉MongoDB服務(wù),不會(huì)出現(xiàn)數(shù)據(jù)損壞的異常。當(dāng)然,掉電又另當(dāng)別論。
日前,一家客戶的UPS出現(xiàn)了故障,此時(shí)不幸的是發(fā)生了斷電事件,再通電登錄系統(tǒng)之后都正常,但是在單據(jù)發(fā)送審批時(shí)卻出錯(cuò)了,如下圖
通過(guò)錯(cuò)誤詳情判斷MongoDB數(shù)據(jù)庫(kù)文件出現(xiàn)了損壞,損壞之后如何修復(fù)請(qǐng)參考下述步驟:
1、在Windows服務(wù)中關(guān)閉mongo服務(wù);
2、刪除D:\mongodb\db目錄下的mogod.lock文件;
3、通過(guò)DOS命令進(jìn)入此目錄D:\mongodb\bin>,如下圖所示
然后鍵入此命令 mongod --dbpath /mongodb/db --repair
等待修復(fù)完成,見(jiàn)下圖
4、啟動(dòng)mongo服務(wù);
5、發(fā)送單據(jù)審批進(jìn)行測(cè)試。
更詳細(xì)的內(nèi)容參見(jiàn)此貼:http://www.itpub.net/thread-1778273-1-1.html