Hi,

You have used version 1.1.116. Why do I know this? The version is
encoded in the exception message code [90030-116]. x-116 means version
1.1.116.

The file format for the page store changed since version 1.1.116,
that's why you got the problem. Unfortunately there is no way to
'protect' databases from opening with an older version. I should have
changed the file format version number in version 1.2.120... but now
it's too late.

Regards,
Thomas





On Wed, Oct 21, 2009 at 6:06 PM, Lauri <lauri.paat...@gmail.com> wrote:
>
> Hi,
>
> I have been using 1.0 and 1.1 now succesfully.
>
> After updating to 1.2.121 I have got following error in trace file:
>
> 10-20 00:12:15 database: close
> java.lang.ClassCastException: org.h2.store.PageStreamData cannot be
> cast to org.h2.store.PageStreamTrunk
>        at org.h2.store.PageLog.free(PageLog.java:199)
>        at org.h2.store.PageStore.trim(PageStore.java:373)
>        at org.h2.engine.Database.closeOpenFilesAndUnlock
> (Database.java:1278)
>        at org.h2.engine.Database.close(Database.java:1217)
>        at org.h2.engine.Database.removeSession(Database.java:1106)
>        at org.h2.engine.Session.close(Session.java:560)
>        at org.h2.jdbc.JdbcConnection.close(JdbcConnection.java:321)
> ...
>
> and then
>
> 10-21 18:34:41 database: opening /home/lauri/.gowrite/GameDb/GOWriteDb
> org.h2.jdbc.JdbcSQLException: File corrupted while reading record: /
> home/lauri/.gowrite/GameDb/GOWriteDb.h2.db. Possible solution: use the
> r
> ecovery tool [90030-116]
>        at org.h2.message.Message.getSQLException(Message.java:105)
>        at org.h2.message.Message.getSQLException(Message.java:116)
>        at org.h2.message.Message.getSQLException(Message.java:75)
>        at org.h2.store.PageStore.readVariableHeader(PageStore.java:
> 378)
>        at org.h2.store.PageStore.openExisting(PageStore.java:284)
>        at org.h2.store.PageStore.open(PageStore.java:244)
>        at org.h2.engine.Database.getPageStore(Database.java:2234)
>        at org.h2.engine.Database.open(Database.java:587)
>        at org.h2.engine.Database.openDatabase(Database.java:220)
>        at org.h2.engine.Database.<init>(Database.java:215)
>        at org.h2.engine.Engine.openSession(Engine.java:58)
>        at org.h2.engine.Engine.openSession(Engine.java:140)
>        at org.h2.engine.Engine.getSession(Engine.java:120)
>        at org.h2.engine.SessionFactoryEmbedded.createSession
> (SessionFactoryEmbedded.java:17)
>        at org.h2.engine.SessionRemote.connectEmbeddedOrServer
> (SessionRemote.java:245)
>        at org.h2.engine.SessionRemote.createSession
> (SessionRemote.java:223)
>        at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:110)
>        at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:94)
>        at org.h2.Driver.connect(Driver.java:58)
>        at java.sql.DriverManager.getConnection(DriverManager.java:
> 582)
>        at java.sql.DriverManager.getConnection(DriverManager.java:
> 185)
>
>
> If benefical, I can try to re-create problem.
>
> Data is not valuable, so I don't need to recover it.
>
> regards
> Lauri
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To post to this group, send email to h2-database@googlegroups.com
To unsubscribe from this group, send email to 
h2-database+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/h2-database?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to