Friday, March 12, 2010

Exchange 2003 Server crash...

On Monday, our Exchange 2003 server had a hard crash, which caused corruption of our (4)four datastores. Needless to say, I have not had this much trouble with Exchange in a while. After much research, I basically did the following:

1. Renamed the datastore directories and deleted the corrupted datastores after backing them up to another drive (took 4 hours to backup over 1MB link – upgraded it to 1GB while the system was down). Went into the Exchange Admin console and created new blank datastores.
2. Restored the four datastores from Friday’s (March 5th) online backup – (after 1GB link set, it took only 2hrs for 125GB of datastores).
3. Ran: Eseutil /r E00 /l “y:\mdbdata\Exchangelogs” /s “y:\mdbdata\Exchangelogs”
4. Ran: “eseutil /g” on each datastore
5. Ran: “eseutil /p” to each to repair each datastores, (took about 1 hour each), which allowed me to finally mount them.

When I ran the “eseutil” commands above, the E00.log was the one that was created when I generated new databases to do the restore, not the one on the system had when it crashed. However, I have the transaction logs from Friday 5th-8th that I think I want to replay, if it won’t cause harm, because some users are missing emails from the period between Friday Mar 5th and when the system crashed on Monday evening.

My Question is (two-part):
A. Do you know if one can replay older transaction logs using “eseutil” on a currently running Exchange server?
B. If I can, do you know if I can replay the logs while the server is online, or do I have to stop the datastores, then run the command?

No comments:

Post a Comment