The recovery mechanism in JET may incorrectly advance the checkpoint under certain circumstances. If JET is started and finds that the database is in an inconsistent state, JET attempts recovery. If the database is locked open for some reason (by another process such as a backup program), JET receives an error -1032 (Jet_errFileAccessDenied), but does not handle the error properly. JET continues to try to play forward the logs into the database and increment the checkpoint file.
The following events may be observed in the application event log:
Source Category Event ID Description
==============================================
ESE97 Information 100 The database engine 05.2448.0002 started.
ESE97 Information 108 The database engine is initiating recovery steps.
ESE97 Information 109 The database engine is replaying log file C:\exchsrvr\MDBDATA\edb00001.log.
ESE97 Error 145 The database engine could not access the file called C:\exchsrvr\MDBDATA\PRIV.EDB.
ESE97 Error 145 The database engine could not access the file called C:\exchsrvr\MDBDATA\PRIV.EDB.
ESE97 Warning 132 Unable to read header of database C:\exchsrvr\MDBDATA\PRIV.EDB. Error -1032. Database may have been moved. Recovery continues with the database in the new location.
ESE97 Information 109 The database engine is replaying log file C:\exchsrvr\MDBDATA\edb00002.log.
ESE97 Information 109 The database engine is replaying log file C:\exchsrvr\MDBDATA\edb00003.log.
ESE97 Information 109 The database engine is replaying log file C:\exchsrvr\MDBDATA\edb.log.
ESE97 Information 110 The database engine has successfully completed recovery steps.
ESE97 Error 145 The database engine could not access the file called C:\exchsrvr\MDBDATA\PRIV.EDB.
ESE97 Error 145 The database engine could not access the file called C:\exchsrvr\MDBDATA\PRIV.EDB.
ESE97 Error 145 The database engine could not access the file called C:\exchsrvr\MDBDATA\PRIV.EDB.
MSExchangeIS Error 1120 Error Non-database file or corrupted database initializing the Microsoft Exchange Server Information Store database.
MSExchangeIS Error 5000 Unable to initialize the Microsoft Exchange Information Store service. Error Non-database file or corrupted database.