Hi


 
> Migrate to BDB or HDB.  Here's the rough idea:
> shutdown slapd
> slapcat -f /path/to/slapd.conf -l mydb.ldif
> vi /path/to/slapd.conf
> Change your database to a new directory.
> Read about tuning, cache sizing, and other stuff.
> Read openldap man pages. ( what to read ;)
> Read oracle's tuning docs for bdb. (we are not using any oracle things)
> Re-Read openldap man pages. (re-read for what :-S
> :wq
> slapadd -f /path/to/slapd.conf -l mydb.ldif
>
> Fix permissions on /var/run so the slapd user can write there -- this
> one is pretty easy
> </snip>

 
I have successfully migrated ldap to use back-bdb, thanks Matt i followed the steps which you have suggested and it worked :)

However, at first run slapd starting without giving any error or warning but when i stop/start it using 'service ldap restart' it gives me weird warnings/errors....

Checking configuration files for slapd:  bdb_db_open: unclean shutdown detected; attempting recovery.
bdb_db_open: Recovery skipped in read-only mode. Run manual recovery if errors are encountered.
bdb(dc=awpdc,dc=com): PANIC: fatal region error detected; run recovery
bdb_db_open: Database cannot be opened, err -30974. Restore from backup!
bdb(dc=awpdc,dc=com): DB_ENV->lock_id_free interface requires an environment configured for the locking subsystem
backend_startup_one: bi_db_open failed! (-30974)
slap_startup failed (test would succeed using the -u switch)


Running 'db_recover' solved this problem, now slapd stopping/starting working fine without any warning or errors.

Thanks guys I greatly appreciate all your help and support.

Regards, Askar