Do you have any clue as to how this happened? If you have a hardware problem, disk, controller or cable that is corrupting data written, then any efforts you make at recovery on the same hardware could just result in more & more corruption. You don't mention, I think, whether you've copied the data to different storage (and preferably different server), but if you haven't already done so, STOP RIGHT NOW and do nothing else with this db until you've done that.