Восстановление базы данных HyperSQL - PullRequest
0 голосов
/ 06 октября 2009

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

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

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

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

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

1 Ответ

1 голос
/ 06 октября 2009

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

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

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

...