Вопрос

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

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

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

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

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

Это было полезно?

Решение

Согласно документации hsql, команда НЕИСПРАВНОСТЬ.Насколько я помню, hsql сохраняет данные в виде набора sql-запросов, поэтому вам нужно посмотреть файл.

Заметить, что по мнению JBoss,

Гиперзвуковая (HSQLDB) вообще не следует использовать в производстве вообще.Это не подходит для производственного использования.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top