Exchange Server Maintenance

The most important parts of a Microsoft Exchange Server is the mail store(s) to fix problems with the store Microsoft has implemented Eseutil.exe and isinteg.exe.

Eseutil.exe
you can use the Eseutil utility to defragment the information store and directory in Microsoft Exchange Server 5.5 and to defragment the information store in Microsoft Exchange 2000 Server and in Microsoft Exchange Server 2003. Eseutil examines the structure of the database tables and records (which can include reading, scanning, repairing, and defragmenting) the low level of the database (Ese.dll).

Exchange Server 5.5
Note Defragmenting a database requires free disk space equal to 110 percent of the size of the database that you want to process. To determine the actual space required, follow these steps: 1.	Make sure that the information store service is not running. 2.	At a command prompt, run the following command: eseutil /ms “database.edb” 3.	Calculate the free space by multiplying the number of free pages by 4 KB. 4.	Subtract the figure that you obtained in step 3 from the physical size of the database. 5.	The figure that you obtained in step 4 represents the data in the database. Multiply this figure by 110 %. The resulting figure that you obtain is the space that you need to have available to defragment the database. 6.	Divide the figure that you obtained in step 3 by 9 GB per hour. The figure that you obtain is the approximate time that it will take to defragment the database. Note 9 GB per hour is the speed at which the Eseutil utility runs. This number is only for reference. The exact number depends on your hardware and production environment. To defragment the Exchange Server 5.5 database, follow these steps: 1.	Stop the service of the database you wish to defragment by using the Services tool in Control Panel. •	For the Exchange Directory database, stop the Microsoft Exchange Directory service. •	For the Exchange Mailbox or Public Folder databases, stop the Microsoft Exchange Information Store service. 2.	At the command prompt, change to the Winnt\System32 folder, and then type the eseutil /d command, a database switch, and any options that you want to use. For example, the following command runs the standard defragmentation utility on the directory and saves the copy in the user-defined file: C:\winnt\system32> eseutil /d /ds /tc:\dbback\tempdfrg.edb /p Use one of the following database switches to run Eseutil on a specific database.

Use one or more of the following options to specify the operations that you want to perform on the database.

Defragmenting an Exchange 2000 or Exchange 2003 database
Note Defragmenting a database requires free disk space equal to 110 percent of the size of the database being processed. 1.	In Exchange System Manager, right-click the information store that you want to defragment, and then click Dismount Store. 2.	At the command prompt, change to the Exchsrvr\Bin folder, and then type the eseutil /d command, a database switch, and any options that you want to use. For example, the following command runs the standard defragmentation utility on a mailbox store database: C:\program files\exchsrvr\bin> eseutil /d c:\progra~1\exchsrvr\mdbdata\priv1.edb Use the following database switch to run Eseutil defragmentation on a specific database: eseutil /d  [options] Defragmentation/Compaction Performs off-line compaction of a database. Syntax: eseutil /d  [options] Parameters:  is the file name of the database that you want to compact. You are not required to use any of the following options, but you can use one or more (separated by a space) to specify the operations that you want to perform on the database. Note If instating is disabled (for example, if you use the /p option), the original database is preserved uncompacted, and the temporary database contains the defragmented version of the database.

ISINTEG.exe
You can use the Isinteg.exe tool to check and to fix the integrity of the information store databases including the private information store, Priv.edb, and the public information store, Pub.edb.

Syntax
To run Isinteg.exe to fix and to check the integrity of the information store, run the following line from a command prompt: c:\program files\exchsrvr\bin>isinteg -s servername -fix -test alltests For example: exchsrvr\bin\isinteg -s server1 -fix -test alltests NOTE: You need to first start the information store service and dismount the databases; you can only check databases that are offline.