ESEUTIL /G – Integrity Check Tool Checks Database Consistency

The ESEutil /g command verifies the logical integrity of database at page level and ESE level but doesn’t verify it at information store level. An Eseutil integrity check is a successful approach to find out whether an Exchange server database contains inconsistencies.


This is a safe tool as it performed check in read only mode. It is necessary to detect corruption in order to start the database recovery process. Thus when Eseutil integrity check is completed, database is corrupted then you can begin the next step to fix the database.

ESEUTIL /G: Verify database integrity


  • ESEUTIL /G Syntax: ESEUTIL /g < edb_file_path_location>

ESEUTIL /G Example: Eseutil /g "e:\program files\exchsrvr\mdbdata\priv1.edb"


Fig 1: ESEUTIL /G Integrity Check Tool

  1. In the above example the integrity check is completed successfully, as you can see in the bottom of the image that it displays a message “eseutil g integrity check successful”. Thus if the integrity completes successfully then there is no need to fix database.
  2. But if the after running a integrity check ESEUTIL /G command and the message displays “eseutil integrity check completed database is corrupted”. In such condition user need to fix the Exchange server database that could be easily done using ESEUTIL command and specific switches like /p, /r or ISINTEG command.