Hi,
This looks like a corrupt database. To recover the data, use the tool
org.h2.tools.Recover to create the SQL script file, and then re-create the
database using this script. Does it work when you do this?
I have a few questions:
- What is your database URL?
- Did you use LOG=0 or LOG=1? Did you read the FAQ about it?
- Did the system ever run out of disk space?
- Could you send the full stack trace of the exception including message
text?
- Did you use SHUTDOWN DEFRAG or the database setting DEFRAG_ALWAYS with H2
version 1.3.159 or older?
- How many connections does your application use concurrently?
- Do you use temporary tables?
- With which version of H2 was this database created?
You can find it out using:
select * from information_schema.settings where name='CREATE_BUILD'
or have a look in the SQL script created by the recover tool.
- Did the application run out of memory (once, or multiple times)?
- Do you use any settings or special features (for example cache settings,
two phase commit, linked tables)?
- Do you use any H2-specific system properties?
- Is the application multi-threaded?
- What operating system, file system, and virtual machine
(java -version) do you use?
- How did you start the Java process (java -Xmx... and so on)?
- Is it (or was it at some point) a networked file system?
- How big is the database (file sizes)?
- How much heap memory does the Java process have?
- Is the database usually closed normally, or is process terminated
forcefully or the computer switched off?
- Is it possible to reproduce this problem using a fresh database
(sometimes, or always)?
- Are there any other exceptions (maybe in the .trace.db file)?
Could you send them please?
- Do you still have any .trace.db files, and if yes could you send them?
- Could you send the .h2.db file where this exception occurs?
Regards,
Thomas
On Sat, Mar 9, 2013 at 2:13 PM, Cygarillo <[email protected]> wrote:
>
> Hi there,
>
> I'm using H2 as an embedded database in my java application.
> Last time the application did crash and now I'm not able to connect to
the embedded database anymore.
>
> Everytime I'm trying to create an EntityManager I'm getting this
exception:
>
> Allgemeiner Fehler: "java.lang.RuntimeException: page[11322] data leaf
table:33 T33 entries:6 parent:9960 keys:[714, 716, 717, 719, 720, 725]
offsets:[1899, 1745, 1627, 1484, 1260, 1098] parent 9960 expected 71"
> General error: "java.lang.RuntimeException: page[11322] data leaf
table:33 T33 entries:6 parent:9960 keys:[714, 716, 717, 719, 720, 725]
offsets:[1899, 1745, 1627, 1484, 1260, 1098] parent 9960 expected 71"
[50000-170]HY000/50000
>
> Is there any chance to restore the database?
>
> Thanks in advance for your inputs.
>
> Best regards
> Cygarillo
>
> --
> You received this message because you are subscribed to the Google Groups
"H2 Database" group.
> To unsubscribe from this group and stop receiving emails from it, send an
email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/h2-database?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
--
You received this message because you are subscribed to the Google Groups "H2
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.