Exchange Server 2003 has a known compatibility issue with this version of Windows. For more information, refer to http://go.microsoft.com/fwlink/?LinkId=37488. http://support.microsoft.com/?kbid=555285 -------------------------------------------------------------------------------- Microsoft Support: 1-800-936-3500 (U.S. and Canada Only) Exchange Server 2003 Disaster Recovery Operations Guide http://www.microsoft.com/technet/prodtechnol/exchange/2003/library/disrecopgde.mspx XADM: Exchange 2000 Server Eseutil Command Line Switches http://support.microsoft.com/kb/317014/ XADM: ESEUTIL Command Line Parameters http://support.microsoft.com/kb/182903/ Description of the Isinteg utility http://support.microsoft.com/kb/182081/ Ramifications of running the eseutil /p or edbutil /d /r command in Exchange http://support.microsoft.com/kb/259851/ Important It is always best to restore from a backup whenever possible. -------------------------------------------------------------------------------- To reinstall a broken Exchange installation, manually remove using MS KB260378. http://support.microsoft.com/default.aspx?scid=kb;en-us;260378 IIS may require re-installation more than once, start the SMTP service to verify it is working correctly before reinstalling Exchange. To reinstall, run "setup.exe /disasterrecovery" after successfully running "setup.exe /forestprep" and "setup.exe /domainprep" from the Exchange CDROM. Apply all previous Service Packs and Hotfix/Rollups. If you use the "setup.exe /removeorg" switch, you will have to manually recreate the Administrative group that the original Exchange install was in, this is because the information store has the LDAP path encoded in. If the original group was not named "First Administrative Group", you will have to install the System Manager first, then create an administrative group with the previous name, then install the Exchange Messaging components. It will not ask you which group since there is only one group, it will automatically choose the existing group (or create one: "First Administrative Group"). To perform an online restore, start all exchange services and dismount the stores, check "database can be overwriten by restore" in System Manager, run the restore process. If using copied database files, it has been seen that MS tech support places the E00.log file in a different directory before mounting an unknown state store. If you defragment or repair an Exchange database, transaction logs that previously were associated with this database can no longer be replayed into it. You cannot replay log files unless all uncommitted log files from the time the database was last running are available. You must have all log files starting from the checkpoint at the time the database was backed up. You can then replay log files from this point as long as they follow an unbroken sequence. If there is a single log file missing in the middle or from the beginning of the sequence, replay stops there. log files: http://tinyurl.com/fuakf -------------------------------------------------------------------------------- If you restore from a backup, you ensure that you have a good, clean, stable, database that will start and run on your server. In almost every circumstance, it is faster and more reliable to restore from a backup than to perform a hard repair on the database. This is because the repair runs at approximately 4 to 6 gigabytes (GB) per hour, and you must run the Isinteg process after the repair, which runs at approximately 3 to 6 GB per hour. (These rates are average; performance may vary depending on how many passes the repair has to make on your database and the speed of the hardware.) If you use Eseutil to repair an Exchange database, you must have sufficient free disk space for Eseutil to run. If you are running Eseutil /P you must have approximately 20 percent of the size of the database you are repairingc on the same drive. If you do not have that much room, you can use command- line switches to redirect the temp files to a different location. If you are using Eseutil /D, you must have 110 percent of the size of the database. While you can redirect the temp files to another drive as you can with the /P switch, it will dramatically increase the time it takes to repair your database. If it is possible, have ample free space when using the /D switch. If you have no backup, and no other option but to run a hard repair on your database, follow these steps: 0. Backup or copy the databases for safety. 1. Run a hard repair on the database by using Eseutil /p or Eseutil /d /r. 2. Defragment the database by using Eseutil /d. Offline defragmentation creates a new physical database structure and moves the existing data to that structure. 3. Check the consistency of the database by using Isinteg -fix. You may need to run Isinteg several times until the summary report returns no errors (or: isinteg.exe fix test alltests). If you only plan to salvage data from the disk, and do not plan to put it back in production, you can skip step 2 earlier in this section. Skipping step 2 will save time in your recovery process but might cause the database to have indexing and space allocation errors. These errors are not what you want in a production environment, but are unlikely to affect your ability to salvage data from the database. After you run the eseutil /p or edbutil /d /r command on the priv.edb or pub.edb databases, the databases may exhibit the following symptoms: The information store either will not stop or stops responding. The information store stops accepting mail from the message transfer agent (MTA). E-mail remains in the Outboxes of the users. The Store.exe program runs with very high CPU use with no load on the server. The Store.exe program generates an access violation if there is a heavy load. Users cannot open e-mail attachments or e-mail messages. If Isinteg is run multiple times and does not correct the database corruption, you must use the Exmerge utility to extract data from one database and place it in another database: 259688 (http://support.microsoft.com/kb/259688/) How to use the Exmerge utility to extract data from a damaged private information store. -------------------------------------------------------------------------------- Copy the Corrupted Databases for Repair Make sure the databases you are copying have been shut down in a clean state. Use Eseutil /mh to dump the header information for the database. Look for State: Clean Shutdown in the dumped information. exeutil /mh "path\to\db.edb" If the database is in a dirty state, try to restore the database to a clean state before you repair it. This task entails playing any required transaction logs into the database. The Log Required field in the dump file from Eseutil /mh will show you the logs that are required to restore the database to a clean state. The logs shown in this field are shown in decimal, you must convert these values to hexadecimal to find the appropriate transaction log files. In many cases, remounting the database causes soft recovery to start so that the database can be shut down in a clean state. -------------------------------------------------------------------------------- Replay Log Files, Eseutil /cc 1. After the last backup has been restored and you want to initiate a hard recovery. 2. Navigate to the folder where the Restore.env file is located. 3. Type eseutil /cc. Do not use any other parameters. 4. When the transaction logs finish replaying successfully, the message, "Operation completed successfully" appears. Eseutil performs the same function as the Last Restore Set check box. Use all other Eseutil /cc switches with extreme caution. -------------------------------------------------------------------------------- Types of Recovery. There are two forms of recovery: Soft recovery - A transaction log replay process that occurs when a database is re-mounted after an unexpected stop, or when transaction logs are replayed into an offline file copy backup of a database. Hard recovery - A transaction log replay process that occurs after restoring a database from an online backup.