The symptoms described in this article also occur if Pub.edb is
repaired, but Priv.edb is not.
IMPORTANT: Note that using the Eseutil's hard repair functionality is a last resort option. Using that option may result in data loss if there is no current backup or if circular logging is enabled, thus preventing
restoration of Exchange data to the time of failure. First try a soft recovery by using the
eseutil /r command. If this does not work, try
the
eseutil /p command for a hard repair; this may be the best current alternative.
In the application event log, a series of events similar to the following
accompany this behavior:
Event ID: 100
Source: ESE97
Type: Information
Category: General
Description: MSExchangeIS ((<Process ID>) ) The database engine
<version> started.
Event ID: 108
Source: ESE97
Type: Information
Category: Logging/Recovery
Description: MSExchangeIS ((<Process ID>) ) The database engine is
initiating recovery steps.
Event ID: 109
Source: ESE97
Type: Information
Category: Logging/Recovery
Description: MSExchangeIS ((<Process ID>) ) The database engine is
replaying log file <exchsrvr>\MDBDATA\edb.log.
Event ID: 110
Source: ESE97
Type: Information
Cateogory: Logging/Recovery
Description: MSExchangeIS ((<Process ID>) ) The database engine has
successfully completed recovery steps.
Event ID: 1120
Source: MSExchangeIS
Type: Error
Category: General
Description: Error Database is in inconsistent state initializing the
Microsoft Exchange Server Information Store database.
Event ID: 5000
Source: MSExchangeIS
Type: Error
Category: General
Description: Unable to initialize the Microsoft Exchange Information
Store service. Error Database is in inconsistent state.
A Microsoft Exchange Server database is considered consistent only after it
has been shut down normally. At all other times, including during normal
operation, there is a flag in the database marking it as inconsistent. Thus
if the database service is terminated abnormally, Exchange Server knows on
the next startup that something went wrong in the previous session.
Exchange then initiates "soft recovery" steps to back out or commit
necessary transactions to the database and restore its integrity.
You can check a database for consistency with the following command:
eseutil /mh <database path and name> | more
The State line in the screen output from this command may contain
Consistent or Inconsistent.
NOTE: Exchange 2000 Service Pack 2 and later, do not report the database state as "Consistent" or "Inconsistent" but as "Clean Shutdown" or "Dirty Shutdown." The meaning of "Clean Shutdown" is the same as "Consistent", and the meaning of "Dirty Shutdown" is the same as "Inconsistent".