Microsoft KB Archive/327346

= XADM: STM Database Files Are Inconsistent After You Run the Eseutil /p Command =

Article ID: 327346

Article Last Modified on 2/27/2007

-

APPLIES TO


 * Microsoft Exchange 2000 Server Standard Edition
 * Microsoft Exchange 2000 Enterprise Server

-



This article was previously published under Q327346



SYMPTOMS
After you use the Eseutil.exe utility with the /p switch to try to repair the Exchange 2000 Server Public and Private information store databases, the Information Store service may not start. If you look at the consistency of the .edb database files, their state shows that they have been cleanly shut down. However, if you look at the consistency of the .stm database files, their state is shown to be inconsistent.



RESOLUTION
To resolve this issue:  Defragment the public and private databases:  Click Start, and then click Run. In the Open box, type cmd, and then press ENTER. Type :\program files\exchsrvr\bin eseutil /d  :\program files\exchsrvr\mdbdata\priv1.edb, and then press ENTER, where   is the drive on which Exchange is installed. Repeat the command in step 1c on the public database file.  Check the state of both the .edb and .stm database files to make sure that their appears as a clean shutdown. For information about how to check consistency by using Eseutil.exe, see the &quot;More Information&quot; section of this article.</li> Make sure that there is no logical damage of the information stores:  Click Start, and then click Run.</li> In the Open box, type cmd, and then press ENTER.</li> Type :\program files\exchsrvr\bin\isinteg -s   -fix -test alltests, and then press ENTER, where   is the drive on which Exchange is installed, and   is your Exchange server name.

NOTE: The Isinteg.exe tool finds and removes logical damage at the IS level. The Eseutil.exe tool checks, diagnoses, and repairs at the database level.</li></ol> </li></ol>

<div class="moreinformation_section">

How to Use Eseutil.exe to Check Database Consistency
To check the consistency (state) of the databases:  Click Start, and then click Run.</li> In the Open box, type cmd, and then press ENTER.</li> Type :\program files\exchsrvr\bin eseutil /mh  :\program files\exchsrvr\mdbdata\priv1.edb, and then press ENTER, where   is the drive on which Exchange is installed.</li> Note the message that the command generates. If a database is consistent, the command generates a &quot;state = clean shutdown&quot; message. This indicates that all the log files have been committed to the information store. If the command generates a &quot;state = dirty shutdown&quot; message, the database is not consistent, and the log files might not yet have been committed to the database. Repeat these steps for the private and public database files and for their accompanying .stm files.</li></ol>

For additional information about the Isinteg.exe tool, click the article numbers below to view the articles in the Microsoft Knowledge Base:

182081 XADM: Description of the Isinteg Utility

301460 XADM: Exchange 2000 Command-Line Parameters for Isinteg.exe

For additional information about the Eseutil utility, click the article numbers below to view the articles in the Microsoft Knowledge Base:

192185 XADM: How to Defragment with the Eseutil Utility (Eseutil.exe)

317014 XADM: Exchange 2000 Server Eseutil Command Line Switches

259851 Ramifications of running the eseutil /p or edbutil /d /r command in Exchange

Keywords: kbprb kbui KB327346

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.