In that particular project the budget didn't allow switching to Postgres so I 
bit the bullet and did a full recover of the database:
* Upgraded H2 to latest stable version (1.55 or so)
* Removed all references to older versions (the Wonder framework uses an older 
beta, our fork was a bit newer but still)
* Run the recovery tool
* Rebuild the database from the recovered data
It took me at least three attempts until everything worked fine. Since then 
it's been running ok.

I think the problem originated from conflicting versions. You have to be 
extra-careful when upgrading to a later version, for example when the 
H2PlugIn.framework comes with a new version of the JAR. It is advised to do an 
SQL export and rebuild the database. You also have to monitor the h2.trace 
file. In this case it took a couple of months until the corruptions were 
evident in the application.


- Marius


On 18.09.2011, at 22:17, Pascal Robert wrote:

> Did you switch to something else? I was thinking of using H2 for a open 
> source project (app to display events from multiple delegated calendars from 
> CalDAV servers), but if I would get data corruption, I don't think I will use 
> it :-)
> 
>> I can't recommend it for production use though. We deployed H2 in a 
>> small-scale project and had some horrible data corruption issues. As far as 
>> I understand, H2 is maintained by a single developer.
>> 
>> 
>> On 18.09.2011, at 12:59, Pascal Robert wrote:
>> 
>>> +1 for H2. Not having to install a RDBMS and create a database in it is 
>>> cool, especially for demos/tutorials.
>>> 
>>>> Hi Dan,
>>>> 
>>>> If you're going embedded, I would recommend H2 simply based on my 
>>>> experience with it. At home, I'll frequently use H2 to develop with the 
>>>> intention to deploy on Postgres.  I figure I keep my database options open 
>>>> this way, because it prevents any stupid temptations to build dependency 
>>>> on a single database.  Anyway, I've had no migration problems with H2.  I 
>>>> just wish it did deferred FK constraints (^_^)
>>>> 
>>>> If you want your H2 db in your resources directory, you can find an 
>>>> example in the ERMoviesLogic framework.
>>>> 
>>>> Ramsey
>>>> 
>>>> 
>>>> On Sep 17, 2011, at 9:07 PM, Dan Beatty wrote:
>>>> 
>>>>> Greetings gentlemen, David’s,  and members of the Chuck Wagon gang,
>>>>> I thought I would pick your brains for amount to find out from your 
>>>>> experience which of the “stand-alone” databases like Apache Derby, H2, 
>>>>> etc play well with Project Wonder’s migration frameworks.   I have 
>>>>> noticed that Apple’s plugin for MySQL plays poorly, but Ramsey says that 
>>>>> Wonder’s MySQL plugin fixes that.  Thus, what embedded databases play 
>>>>> well with ERMigration and what plugins do I need to make them work?  What 
>>>>> special URL augmentation is necessary for WO to find such an embedded 
>>>>> database in say the Resources directory of a WO application?
>>>>> 
>>>>> Any ideas?
>>>>> 
>>>>> Thank you,
>>>>> 
>>>>> Daniel Beatty
>>>>> Computer Scientist, Detonation Sciences Branch
>>>>> Code 474300D
>>>>> 1 Administration Circle M/S 1109
>>>>> China Lake, CA 93555
>>>>> daniel.bea...@navy.mil
>>>>> (LandLine) (760)939-7097 
>>>>> (iPhone) (806)438-6620
>>>>> 
>>>>> _______________________________________________
>>>>> Do not post admin requests to the list. They will be ignored.
>>>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>>>>> Help/Unsubscribe/Update your Subscription:
>>>>> http://lists.apple.com/mailman/options/webobjects-dev/ramseygurley%40gmail.com
>>>>> 
>>>>> This email sent to ramseygur...@gmail.com
>>>> 
>>>> _______________________________________________
>>>> Do not post admin requests to the list. They will be ignored.
>>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>>>> Help/Unsubscribe/Update your Subscription:
>>>> http://lists.apple.com/mailman/options/webobjects-dev/probert%40macti.ca
>>>> 
>>>> This email sent to prob...@macti.ca
>>> 
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>>> Help/Unsubscribe/Update your Subscription:
>>> http://lists.apple.com/mailman/options/webobjects-dev/m.soutier%40starhealthcare.info
>>> 
>>> This email sent to m.sout...@starhealthcare.info
>> 
> 

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to