sql1042c is very generic, you need to check db2diag.log to see why crash recovery is failing. Rename your existing db2diag.log (you can use "db2diag -A" command if you like) and connect to the db. If connection fails, you'll see messages about crash recovery being started, using so many agents... and then you'll see the errors (ie. bad page, bad log, etc...). Also, check the system logs for any errors.