База данных H2: что такое и почему появляется файл database.xx.log.db.corrupt бинарный - PullRequest
1 голос
/ 14 октября 2010

Я широко использую базу данных H2 для своего проекта (много вставок и выборок), и я заметил, что в каталоге базы данных появляются двоичные файлы с именем: database.xx.log.db.corrupt, где хх - число.

Кто-нибудь знает, есть ли возможность понять, что означает этот файл и почему он появляется?

1 Ответ

3 голосов
/ 14 октября 2010

Не более одного файла с этим именем может быть создано при запуске базы данных, после сбоя (сбой питания или остановленный процесс), если заголовок файла журнала транзакций (database.xx.log.db) поврежден,Обычно файл можно игнорировать, просто он не удаляется, поэтому сбой может быть исследован в случае необходимости.Это не значит, что вы потеряли данные.Кстати, соответствующий исходный код находится здесь: http://code.google.com/p/h2database/source/browse/branches/version-1.1.x/h2/src/main/org/h2/log/LogSystem.java#300

Это означает, что вы используете H2 версии 1.1.x.Тем временем (начиная с версии 1.2.x) H2 не использует отдельные файлы журнала транзакций.Вместо этого журнал транзакций интегрируется в основной файл базы данных.Я предлагаю обновить до более поздней версии H2.

...