База данных H2 часто повреждена на SSD - PullRequest
1 голос
/ 27 мая 2019

мы используем H2 DB (версия 1.4.195) в производстве настольного Java-приложения.Недавно мы заметили, что у наших клиентов поврежденная БД, и у них у всех есть твердотельный накопитель (SSD) в Windows.

проблема в журнале всегда связана с индексом:

org.h2.jdbc.JdbcSQLException: File corrupted while reading record: "index not found 201". Possible solution: use the recovery tool;

БД подключена локально, и строка подключения:

jdbc:h2:file:C://TEMP//database";LOCK_TIMEOUT=10000;LOCK_MODE=3;MVCC=FALSE;MV_STORE=false;IFEXISTS=TRUE

Использование тех же параметров на жестком диске(HDD) у нас нет проблем.

Java версия: 1.8 Windows: 7/10 Файловая система: NTFS

в домашних условиях невозможно воспроизвести проблему, но на стороне клиентапроблема случается часто.

Есть ли какие-либо предложения для этого конкретного сценария?

...