Восстановление базы данных HyperSQL
-
19-09-2019 - |
Вопрос
Мы используем JBoss 4.0.3 SP1, используя Hypersonic в качестве внутреннего механизма хранения (таймеры, очереди и т. д.).
База данных больше не доступна (скорее всего, данные повреждены), что приводит к ошибке; Вызванный:org.hsqldb.HsqlException:база данных старой версии должна быть отключена.
Есть ли способ или команда отключить базу данных, чтобы восстановить данные (~ 150 МБ), застрявшие в плоском файле?
Редактировать
Решена проблема с подключением путем перехода на Hypersonic 1.8.Однако сама база данных повреждена.У вас есть строки с повторяющимися ключами и множество пустых полей.Прочитав Эта статья и Вот этот, я сейчас меняю базу данных JBossMQ по умолчанию на MS SQL.
Решение
Согласно документации hsql, команда НЕИСПРАВНОСТЬ.Насколько я помню, hsql сохраняет данные в виде набора sql-запросов, поэтому вам нужно посмотреть файл.
Заметить, что по мнению JBoss,
Гиперзвуковая (HSQLDB) вообще не следует использовать в производстве вообще.Это не подходит для производственного использования.