Applies to: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Topic Last Modified: 2006-12-19

The integrity check in Exchange Server Database Utilities (Eseutil.exe) is essentially a test run of the repair function. Problems that the repair function would address are reported in the <database>.integ.raw file. The .raw file logs results for all tables in the database (not just the tables that have problems). For more information about the Eseutil integrity mode, see Eseutil /G Integrity Mode.

Note:
An integrity check may stop prematurely if damage to the database is of such a nature that parts of the database must be repaired before other parts can be checked. The fact that an integrity check stops before it finishes does not necessarily mean that repair is unlikely to succeed.

Before You Begin

Note the following before you run an integrity check on a mailbox, public folder, or transport queue Exchange database:

  • Although you can perform an integrity check after a dirty shutdown, this is not recommended. You should recover the database to Clean Shutdown state before running an integrity check if it is possible to do so.

  • Make sure the database is offline or dismounted.

  • Make sure you have free disk space equivalent to 20 percent of the size of the files being checked. Otherwise, there is greater likelihood of running out of disk space during the check. If you do not have enough disk space, you can redirect the files to be checked to a temporary database on a drive with more space.

  • Make sure you log on by using an account that is delegated membership in the local Administrators group for that computer.

Procedure

To run Eseutil /G

  • The basic command-line syntax to run an integrity check with Eseutil is:

    Copy Code
    ESEUTIL /G database_filename.edb
    

    For example:

    Copy Code
    ESEUTIL /G Mailbox Database.edb
    
    Note:
    There must be disk space available equivalent to 20 percent of the size of the Exchange database (.edb).
  • If you are running out of the required disk space, you can redirect the files to be checked to a temporary database on a drive with more space:

    Copy Code
    /Tpath_to_temporary_database
    

    For example:

    Copy Code
    ESEUTIL /G Mailbox Database.edb /T\\Server2\d$\scratchpad.edb
    
    Note:
    There is no space between the /T switch and the path specification. You can also use an ordinary drive letter path specification if you want.

For More Information

You can see the complete command-line reference and syntax for Eseutil /G by typing eseutil /? at a command prompt and then by selecting G for integrity.

For more information about Eseutil, see the following topics: