Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

XADM: Recovery May Incorrectly Increment the Checkpoint File


View products that this article applies to.

This article was previously published under Q242063

↑ Back to the top


Symptoms

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. 
				

↑ Back to the top


Resolution

To resolve this problem, obtain the latest service pack for Exchange Server 5.5. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
191014 XGEN: How to Obtain the latest Exchange Server 5.5 Service Pack

↑ Back to the top


Workaround

The workaround for this issue is to remove the file lock on the database, which is usually caused by a backup program actively backing up the database. Do not run file-level backup programs against the Exchange Server database when the database is running. Stop the Exchange Server services first. The recommended backup method is to use Exchange Server-aware backup programs to do an online backup.

↑ Back to the top


Status

Microsoft has confirmed that this is a problem in Microsoft Exchange Server version 5.5. This problem was first corrected in Exchange Server 5.5 Service Pack 4.

↑ Back to the top


Keywords: KB242063, kbqfe, kbfix, kbexchange550sp4fix, kbexchange550presp4fix, kbbug

↑ Back to the top

Article Info
Article ID : 242063
Revision : 4
Created on : 10/26/2006
Published on : 10/26/2006
Exists online : False
Views : 275