Seite 10 von 13

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Freitag 10. Juli 2020, 20:08
von KlausB
Schaue dir nochmal die Beschreibung von DIG an:
viewtopic.php?f=5&t=4525&start=19
Nach dieser Beschreibung konnte ich meine Datenbank neu erstellen und alles läuft seitdem bestens. Allerdings gab es mit der Beschreibung auch einige Hindernisse, wobei ich die nicht mehr genau weiß. Hatte etwas mit "/" bzw. "\" zu tun (siehe ca. Antwort 25). Außerdem fehlte mir Java, weil ich das Mashup-Paket installiert hatte.
KlausB

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Freitag 10. Juli 2020, 21:14
von kmeyster
Ach ja....es kann daran liegen, daß ich die SQL mit 196 erstellt habe und das Recover mit 199 erstellen will.....Er macht beides mit der gleich Version....aber da fehlt mir die logik...na ich werde es probieren!

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Freitag 10. Juli 2020, 22:22
von kmeyster
Es klappt einfach nicht....ständig irgendwelche Fehlermeldungen.....ich hoffe alle sind sich bewusst, was das für ein Desaster ist, wenn das FA die 3 jährige Erklärung haben will und man mit leeren Händen dasteht.....

matthias@matthias-laptop:~$ java -cp /home/matthias/opt/jameica/lib/h2/h2-1.4.196.jar org.h2.tools.Script -url jdbc:h2:/home/matthias/.jameica/jverein/h2db.bak/jverein;MV_STORE=FALSE -user jverein -password jverein -script /home/matthias/.jameica/jverein/temp/out.sql
Exception in thread "main" org.h2.jdbc.JdbcSQLException: Allgemeiner Fehler: "java.lang.RuntimeException: rowCount expected 29 got 21 T62.I78"
General error: "java.lang.RuntimeException: rowCount expected 29 got 21 T62.I78" [50000-196]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:168)
at org.h2.message.DbException.convert(DbException.java:295)
at org.h2.table.RegularTable.addRow(RegularTable.java:137)
at org.h2.store.PageStore.redo(PageStore.java:1579)
at org.h2.store.PageLog.recover(PageLog.java:328)
at org.h2.store.PageStore.recover(PageStore.java:1407)
at org.h2.store.PageStore.openExisting(PageStore.java:368)
at org.h2.store.PageStore.open(PageStore.java:289)
at org.h2.engine.Database.getPageStore(Database.java:2490)
at org.h2.engine.Database.open(Database.java:697)
at org.h2.engine.Database.openDatabase(Database.java:276)
at org.h2.engine.Database.<init>(Database.java:270)
at org.h2.engine.Engine.openSession(Engine.java:64)
at org.h2.engine.Engine.openSession(Engine.java:176)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:154)
at org.h2.engine.Engine.createSession(Engine.java:137)
at org.h2.engine.Engine.createSession(Engine.java:27)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:354)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:116)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:100)
at org.h2.Driver.connect(Driver.java:69)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at org.h2.tools.Script.process(Script.java:118)
at org.h2.tools.Script.runTool(Script.java:100)
at org.h2.tools.Script.main(Script.java:45)
Caused by: java.lang.RuntimeException: rowCount expected 29 got 21 T62.I78
at org.h2.message.DbException.throwInternalError(DbException.java:242)
at org.h2.table.RegularTable.checkRowCount(RegularTable.java:169)
at org.h2.table.RegularTable.addRow(RegularTable.java:120)
... 23 more

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Freitag 10. Juli 2020, 22:58
von KlausB
Ich kann Dir da nicht wirklich helfen.
Der Fehler rowCount expected 29 got 21 T62.I78 ist wohl, dass 29 "Zeilen" erwartet werden und nur 21 da sind.
Hast du eine Reparatur der Datenbank versucht? Siehe Beitrag 21.
KlausB

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Sonntag 12. Juli 2020, 15:59
von martin94315
Hallo an alle betroffenen,
seit der Umstellung auf jameica2.8.6 (von 2.6.6) mit hibiscus2.8.23 und jverein2.8.18 hab ich auch das Problem mit der DB h2-1.4.199.jar und bin daher auf die h2-1.4.196.jar zurück gegangen. Zum Glück funktioniert damit wieder alles.

Mein Probem ist aber, dass der Workaround (von DIG) bei mir nicht funktioniert.
Linux Leap15.1 in der shell folgendes ausgeführt:
java -cp /home/martin/bin/jameica_2.8.6/lib/h2/h2-1.4.196.jar \
org.h2.tools.Script -url jdbc:h2:/home/martin/.jameica/data/jverein/h2db/jverein.h2.db \
-user jverein \
-password jverein \
-script /home/martin/.jameica/data/jverein/h2db/out.sql

Die out.sql wird erzeugt aber enthält lediglich:
CREATE USER IF NOT EXISTS JVEREIN SALT 'c7fc271901f33f6b' HASH 'd92d109ed72bf3ad1e7d65e6a8c93b74ab460c27a19d5c908063924aa2aefb3d' ADMIN;

Wo ist der Fehler? :roll:
Danke Martin

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Montag 13. Juli 2020, 07:53
von Danzelot
Hallo Martin,

der Fehler liegt in der URL-Angabe zu deiner Datei.
Statt

Code: Alles auswählen

-url jdbc:h2:/home/martin/.jameica/data/jverein/h2db/jverein.h2.db
muss es

Code: Alles auswählen

-url jdbc:h2:/home/martin/.jameica/data/jverein/h2db/jverein
- also ohne .h2.db - heißen.

Grüße Danzelot

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Montag 13. Juli 2020, 20:26
von martin94315
Danke Danzelot,

ich bin auf der h2-1.4.199. Hab viel ausprobiert, aber dass es an der Endung liegt - da wäre ich nicht drauf gekommen. Export und Import haben sofort funktioniert. Daten vorhanden.

Gruß Martin

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Freitag 21. August 2020, 09:05
von J.Picard
Auch ich möchte mich für den Workaround bedanken. Ich musste zwar für OSX ein paar Kleinigkeiten ändern, hat aber im Nachgang funktioniert.

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Montag 24. August 2020, 10:57
von KKS
Hallo mal wieder,
nachdem bei mir das recovery tool funktioniert hatte und die Daten vollständig wiederhergestellt waren, bekomme ich jetzt eine Fehlermeldung beim alljährlichen Zugriff via OpenOffice Base (https://doku.jverein.de/allgemein/openofficedb):

Eingabe/Ausgabe: "java.io.IOException: Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch";
" C:/.../.jameica/jverein/h2db/jverein.mv.db"
IO Exception: "java.io.IOException: Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch";
" C:/.../.jameica/jverein/h2db/jverein.mv.db" [90031-199]

Ich befürchte, das hat mit der Wiederherstellung zu tun: jverein.mv.db --> MV_STORE=FALSE ??
Sieht da jemand einen Zusammenhang oder hat sonst eine Idee?

Besten Dank für jeden Hinweis!
Marcus.

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Samstag 9. Januar 2021, 18:07
von neelix
Hallo,

seit heute meldet mir JVerein ebenfalls diesen Fehler, im Dezember hat es noch problemlos funktioniert.
jameica.log
(59.84 KiB) 354-mal heruntergeladen
Ich habe auch Datenbanken aus Dezember-Sicherungen zurück gespielt. Der Fehler bleibt.

Jameica: 2.10.0
Jverein: 2.8.18

Was ist denn da plötzlich kaputt?

Danke & Gruß

Neelix