db_recover -c
is the best tool to fix your database, and it does a great job ... and if it doesn't work, you're generally not going to get anything else to work.
Please tell me you have good backups. I like you too much to have to point you to http://www.citadel.org/doku.php/faq:troubleshooting:no_backups
