Eindeutiger INdex verletzt

Hier können die JVerein-Frischlinge ihre Fragen stellen.

Moderator: heiner

Antworten
jbeck
Beiträge: 2
Registriert: Sonntag 23. September 2018, 19:37
Verein: Verein der Freunde und Förderer der Schillerschule Oggersheim
Mitglieder: 104
JVerein-Version: 2.6.3
Betriebssystem: Win10

Eindeutiger INdex verletzt

Beitrag von jbeck »

Hallo,
hab am Freitag die Schatzmeister-Position übernommen und versuche jetzt die Software am besten mit den Daten vom Vorgänger zu übernehmen.
Hab mir die Software erst frisch runtergeladen. Mittlerweile zig Versionen ausprobiert. Der Fehler bleibt.

2018-09-23 20:06:47 database: ALTER TABLE PUBLIC.ANFANGSBESTAND ADD CONSTRAINT PUBLIC.FKANFANGSBESTAND1 FOREIGN KEY(KONTO) REFERENCES PUBLIC.KONTO(ID) NOCHECK
org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Eindeutiger Index oder Primärschlüssel verletzt: "PRIMARY KEY ON """".PAGE_INDEX"
Unique index or primary key violation: "PRIMARY KEY ON """".PAGE_INDEX"; SQL statement:
ALTER TABLE PUBLIC.ANFANGSBESTAND ADD CONSTRAINT PUBLIC.FKANFANGSBESTAND1 FOREIGN KEY(KONTO) REFERENCES PUBLIC.KONTO(ID) NOCHECK [23505-197]
2018-09-23 20:06:47 database: opening C:/_JVerein/jverein/h2db/jverein
org.h2.message.DbException: Eindeutiger Index oder Primärschlüssel verletzt: "PRIMARY KEY ON """".PAGE_INDEX"
Unique index or primary key violation: "PRIMARY KEY ON """".PAGE_INDEX" [23505-197]
at org.h2.message.DbException.get(DbException.java:203)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.index.PageDataIndex.getNewDuplicateKeyException(PageDataIndex.java:146)
at org.h2.index.PageDataIndex.add(PageDataIndex.java:124)
at org.h2.store.PageStore.addMeta(PageStore.java:1798)
at org.h2.index.PageBtreeIndex.<init>(PageBtreeIndex.java:64)
at org.h2.table.RegularTable.addIndex(RegularTable.java:215)
at org.h2.command.ddl.AlterTableAddConstraint.createIndex(AlterTableAddConstraint.java:297)
at org.h2.command.ddl.AlterTableAddConstraint.tryUpdate(AlterTableAddConstraint.java:222)
at org.h2.command.ddl.AlterTableAddConstraint.update(AlterTableAddConstraint.java:78)
at org.h2.engine.MetaRecord.execute(MetaRecord.java:60)
at org.h2.engine.Database.open(Database.java:812)
at org.h2.engine.Database.openDatabase(Database.java:317)
at org.h2.engine.Database.<init>(Database.java:311)
at org.h2.engine.Engine.openSession(Engine.java:69)
at org.h2.engine.Engine.openSession(Engine.java:200)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:178)
at org.h2.engine.Engine.createSession(Engine.java:161)
at org.h2.engine.Engine.createSession(Engine.java:31)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:336)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:123)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:102)
at org.h2.Driver.connect(Driver.java:69)
at de.willuhn.datasource.db.MyDriver.connect(MyDriver.java:85)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at de.willuhn.datasource.db.DBServiceImpl.createConnection(DBServiceImpl.java:175)
at de.willuhn.datasource.db.DBServiceImpl.getConnection(DBServiceImpl.java:124)
at de.jost_net.JVerein.server.JVereinDBServiceImpl.checkConsistency(JVereinDBServiceImpl.java:119)
at de.jost_net.JVerein.JVereinPlugin$1.call(JVereinPlugin.java:88)
at de.jost_net.JVerein.JVereinPlugin.call(JVereinPlugin.java:193)
at de.jost_net.JVerein.JVereinPlugin.init(JVereinPlugin.java:81)
at de.willuhn.jameica.plugin.PluginLoader.initPlugin(PluginLoader.java:395)
at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:240)
at de.willuhn.jameica.services.PluginService.init(PluginService.java:39)
at de.willuhn.boot.BootLoader.resolve(BootLoader.java:136)
at de.willuhn.boot.BootLoader.resolve(BootLoader.java:116)
at de.willuhn.boot.BootLoader.getBootable(BootLoader.java:67)
at de.willuhn.jameica.system.Application.init(Application.java:103)
at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
at de.willuhn.jameica.Main.main(Main.java:75)
Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Eindeutiger Index oder Primärschlüssel verletzt: "PRIMARY KEY ON """".PAGE_INDEX"
Unique index or primary key violation: "PRIMARY KEY ON """".PAGE_INDEX"; SQL statement:
ALTER TABLE PUBLIC.ANFANGSBESTAND ADD CONSTRAINT PUBLIC.FKANFANGSBESTAND1 FOREIGN KEY(KONTO) REFERENCES PUBLIC.KONTO(ID) NOCHECK [23505-197]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:454)
at org.h2.message.DbException.getJdbcSQLException(DbException.java:425)
... 41 more

Windows10
Java 1.8.0_181-b13
Jameica 2.8.2
Jverein 2.6.3
Hibiscus 2.8.3

IT affin bin ich, nur nicht toolvertraut. Kann mir einer bitte helfen, wie ich es zum Laufen zu bekomme ? Hatten auch gerade Schulfest und ich sauf jetzt in Rechnungen ab.

Danke,
Jens
NicoB77
Beiträge: 138
Registriert: Freitag 21. April 2017, 21:14
Verein: Pollingua e.V.
Mitglieder: 50
JVerein-Version: Entwicklerversion
Betriebssystem: Linux

Re: Eindeutiger INdex verletzt

Beitrag von NicoB77 »

Hallo Jens,

es sieht wie dieses viewtopic.php?f=5&t=4517 Problem aus. Der Fehler in H2 sollte in der nächsten Version behoben sein, ich weiß aber nicht, wann die kommt. Ein Downgrade auf Jameica 2.8.1 sollte helfen. Am besten nimmst Du dann die Originaldaten von Deinem Vorgänger - ich weiß nicht, ob die Datenbank nach dem fehlerhaften Öffnen noch brauchbar ist.

Viele Grüße
Reinhard
jbeck
Beiträge: 2
Registriert: Sonntag 23. September 2018, 19:37
Verein: Verein der Freunde und Förderer der Schillerschule Oggersheim
Mitglieder: 104
JVerein-Version: 2.6.3
Betriebssystem: Win10

Re: Eindeutiger INdex verletzt

Beitrag von jbeck »

Danke Reinhard,
hab leider keine Jameica 2.8.1 gefunden. Bin also hingegangen und hab die H2 1.4.196 runtergeladen und im Jameica-Verzeichnis den jar File getauscht. Das hat jetzt auf den ersten Blick mal funktioniert.
Danke,
Jens
Antworten