Не удается отобразить файловую память в MongoDB - PullRequest
10 голосов
/ 29 ноября 2011

В окне Windows Server 2003, на котором размещен наш экземпляр MongoDB, не хватило места на диске, и Mongo начал генерировать ошибку:

Невозможно отобразить файловую память.

После добавления дополнительного дискового пространства на сервер и перезапуска службы Windows MongoDB любая операция с базой данных по-прежнему приводит к ошибке «Не удается сопоставить память файла».Я попытался сделать ремонт даже, и он выдает ту же ошибку:

> db.repairDatabase ();{"assertion": "невозможно сопоставить файловую память", "assertionCode": 10085, "errmsg": "ошибка подтверждения db", "ok": 0}

Любая идея, что я могусделать, чтобы моя база данных снова заработала ??

Ответы [ 2 ]

9 голосов
/ 29 ноября 2011

Остановка службы, удаление файла блокировки, а затем выполнение mongod --repair сработало, хотя db.repairDatabase не сработало.

6 голосов
/ 19 июня 2013

Ответ от Джастина работал для меня.

Вот несколько более подробных инструкций для Ubuntu:

Stop Mongo Service: sudo service mongodb stop
Delete Lock File: sudo rm /var/lib/mongodb/mongod.lock
Repair the DB: sudo mongod --repair --dbpath=/var/lib/mongodb
Restart the Mongo Service: sudo service mongodb start

Надеюсь, что кому-то поможет.

(отредактировано - примечаниечто mongodb - это имя службы, а mongod - правильная команда для восстановления)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...