Восстановление базы данных HyperSQL

Мы используем JBoss 4.0.3 SP1 с Hypersonic в качестве внутреннего механизма хранения (таймеры, очереди и т. д.).

База данных больше недоступна (скорее всего, повреждение данных), что приводит к ошибке; Вызвано: org.hsqldb.HsqlException: база данных старой версии должна быть отключена.

Есть ли способ или команда отключить базу данных, чтобы восстановить данные (~ 150 МБ), застрявшие в плоском файле?

Редактировать

Проблема с подключением решена путем перехода на Hypersonic 1.8. Как всегда повреждена сама база данных. У вас есть строки с повторяющимися ключами и множество пустых полей. Прочитав эту статью и этот, я нахожусь в процессе изменения базы данных JBossMQ по умолчанию на MS SQL


person n002213f    schedule 06.10.2009    source источник


Ответы (1)


Согласно документации hsql, эта команда имеет вид SHUTDOWN. Насколько я помню, hsql сохраняет данные в виде набора sql-запросов, поэтому вам нужно посмотреть файл.

Обратите внимание, что согласно JBoss,

Hypersonic (HSQLDB) вообще НЕ ДОЛЖЕН использоваться в производстве. Он не подходит для использования в производстве.

person David Rabinowitz    schedule 06.10.2009
comment
Я также заметил это, думаю, это время, когда вы проклинаете своих предшественников. - person n002213f; 07.10.2009