2009-10-06 6 views
0

Nous utilisons JBoss 4.0.3 SP1 en utilisant Hypersonic comme moteur de stockage interne (temporisateurs, files d'attente, etc.)Récupération HyperSQL Base de données

La base de données ne sont plus accessibles (corruption de données le plus probable) donnant erreur; Causé par: org.hsqldb.HsqlException: l'ancienne version de la base de données doit être arrêtée.

Existe-t-il un moyen ou une commande pour arrêter la base de données pour récupérer les données (~ 150 Mo) bloquées dans le fichier plat?

Modifier

résolu le problème de connexion en rétrogradant à Hypersonic 1.8. Cependant, la base de données elle-même est corrompue. Vous avez des lignes avec des clés en double, et beaucoup de champs nuls. Ayant lu this article et this one, je suis en train de changer la base de données JBossMQ par défaut en MS SQL

Répondre

1

Selon la documentation hsql, la commande est SHUTDOWN. Pour autant que je me souvienne, hsql enregistre les données sous la forme d'un ensemble de requêtes sql, vous devez donc jeter un coup d'oeil sur le fichier.

Notez que according to JBoss,

hypersonique (HSQLDB) NE DOIT PAS être utilisé dans la production du tout. Ce n'est pas approprié pour l'usage de production.

+0

J'ai noté cela aussi, devinez ceci est le temps que vous maudissez vos prédécesseurs. – n002213f

Questions connexes