Hallo,
nach einem unfreiwilligen Neustart des Laptops kann ich Jameica/Hibiscus nicht mehr starten. Jameica war zu dem Zeitpunkt des Neustarts unglücklicherweise noch offen.
Folgende Fehlermeldungen sehe ich im Programm und im log file:
Erst mal die Warnung:
Später diese Meldung:
Im Programm wird empfohlen ein vorheriges Backup einzuspielen, das hat auch funktioniert. Nur sind dadurch viele Stunden an Datenverarbeitung verloren. Bin verzweifelt und ärgere mich über mich selbst, dass ich das Programm nicht geschlossen habe.
Meine Frage, gibt es irgendeine Möglichkeit, die Datenbank so zu bereinigen, dass die "fehlende" Zeile oder ähnliches übersprungen wird und sie wieder gestartet werden kann?
Vielen Dank für die Unterstützung.
nach einem unfreiwilligen Neustart des Laptops kann ich Jameica/Hibiscus nicht mehr starten. Jameica war zu dem Zeitpunkt des Neustarts unglücklicherweise noch offen.
Folgende Fehlermeldungen sehe ich im Programm und im log file:
Erst mal die Warnung:
Code
[Mon May 20 12:55:16 CEST 2024][WARN][main][de.willuhn.jameica.services.LockService.init] detected unclean shutdown from previous run
Später diese Meldung:
Code
[Mon May 20 12:55:27 CEST 2024][WARN][pool-1-thread-1][de.willuhn.jameica.services.BackupService$Consumer.handleMessage] detected error: java.rmi.RemoteException: connection to database.jdbc:h2:D:\xxx\Jameica\.jameica\hibiscus/h2db/hibiscus;CIPHER=XTEA failed; nested exception is:
org.h2.jdbc.JdbcSQLTransientException: Zeile nicht gefunden beim Löschen von Index """"".I120: ( /* key:25438 */ 25438, 5, 'xxx', 'xxx', 'xxx', xxx, 'xxx'), DATE '2023-10-23', DATE '2023-10-23', xxx, 'xxx', 'xxx', 'xxx', STRINGDECODE('xxx'), xxx, xxx, 0, 'xxx', 'xxx', NULL, NULL, NULL, NULL, NULL, NULL)"
Row not found when trying to delete from index """"".I120: ( /* key:25438 */ 25438, 5, xxx)" [90112-199]
org.h2.jdbc.JdbcSQLTransientException: Zeile nicht gefunden beim Löschen von Index """"".I120: ( /* key:25438 */ 25438, 5, 'xxx', 'xxx', 'xxx', xxx, 'xxx'), DATE '2023-10-23', DATE '2023-10-23', xxx, 'xxx', 'xxx', 'xxx', STRINGDECODE('xxx'), xxx, xxx, 0, 'xxx', 'xxx', NULL, NULL, NULL, NULL, NULL, NULL)"
Row not found when trying to delete from index """"".I120: ( /* key:25438 */ 25438, 5, xxx)" [90112-199]
Im Programm wird empfohlen ein vorheriges Backup einzuspielen, das hat auch funktioniert. Nur sind dadurch viele Stunden an Datenverarbeitung verloren. Bin verzweifelt und ärgere mich über mich selbst, dass ich das Programm nicht geschlossen habe.
Meine Frage, gibt es irgendeine Möglichkeit, die Datenbank so zu bereinigen, dass die "fehlende" Zeile oder ähnliches übersprungen wird und sie wieder gestartet werden kann?
Vielen Dank für die Unterstützung.