Ошибка DB в Беркли: файл je.lck не может быть заблокирован - PullRequest
5 голосов
/ 23 декабря 2011

Мы сталкиваемся с ошибкой ff при запуске Java-программы с использованием БД Berkeley.

"Среда не может быть заблокирована для доступа одного автора. ENV_LOCKED: файл je.lck не может быть заблокирован. Среда недействительна и должна быть закрыта."

Любая идея, что является причиной ошибки и как мы можем это исправить.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 11 декабря 2012

Ваша Беркли БД настроена на «доступ с одним автором». У вас должен быть другой процесс, который уже пишет в него и эффективно блокирует его.

Вам следует прекратить другой процесс или процессы и продолжить. Не знаю, можно ли настроить BerkeleyDB для доступа нескольких писателей, извините.

PS - je.lck - это файл в файловой системе, который реализует блокировку. Удаление может также освободить базу данных для вашего процесса для доступа и отозвать доступ другого процесса.

0 голосов
/ 06 июня 2014

В моем случае проблема возникает, когда приложение завершается и среда не закрывается должным образом. Вы должны закрыть это.

Чтобы решить проблему с открытием, вам нужно удалить файлы * .lck в вашей базе данных

...