That special startup script is only for 2.2. As your logs show, openldap attempted to automatically recover. You can try running db_recover manually, and see if that works.
Tomasz Chmielewski wrote:
(...)
> Performance is not an issue here, databases are relatively small. > What is important is the ability to survive unexpected system > crash/poweroff.
I digged a bit in the mailing list, and found that OpenLDAP with bdb backend needs a special startup script to recover from such situations.
Too bad it isn't mentioned, even short and briefly, in OpenLDAP Admin Guide.
My 2 cents.
-- Tomasz Chmielewski http://wpkg.org