Skip to content

Fenia: db recovery and cleanup

Ruffina Koza edited this page Jan 7, 2019 · 1 revision

Восстановление поломанной базы

Иногда из-за неудачного завершение работы сервера или других причин, база данных Berkeley DB оказывается "поломанной". В логах можно встретить такую ошибку при попытке старта сервера:

Caught std::exception in main() DbEnv::open: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery

Восстановить ее до рабочего состояния можно утилитой db_checkpoint из пакета db-util:

sudo apt-get install db5.3-util
cd /path/to/runtime/var/db/fenia
db5.3_checkpoint -1

Удаление старых логфайлов

Утилита db_archive выводит список логфайлов, которые больше не используются:

cd /path/to/runtime/var/db/fenia
db5.3_archive 

Удалить их можно, запустив ее с ключом -d:

db5.3_archive -d