Isinteg fix utility enables you to run integrity check on Exchange database, find out related errors, and resolve those errors. Isinteg uses -fix option to resolve the errors it finds. When you execute isinteg with -fix option i.e. isinteg fix command, it authenticates the referential integrity of information store. While examining the integrity with isinteg fix command, the tool creates a temporary copy of the database for keeping reference counts. On completing the process, isinteg fix command compares the reference counts noted in the temporary database with the references in the Information Store. If any kind of error is located, isinteg fix option will resolve that error by fixing reference counts in the Information Store.
By default, the temporary database is created in the same folder where Information Store exists. However, you can also change the location of the temporary database. When Exchange isinteg completes integrity check and fixing errors, it deletes the temporary database. Another thing that must be considered before executing isinteg with isinteg fix option is check that the Information Store is running. If you execute isinteg when Information Store is not running, isinteg will stop processing and displays the following error message:
"Error: unable to get databases status from server. The reason could be either wrong server name or networking problems. Isinteg quits now."
In case the Information Store is running but the target database is in mounted state then isinteg fix will stop processing and displays the following error message:
Therefore, you should make sure that Information Store is running and the target database is in offline mode. Isinteg fix option lets you examine following tables during the process:
ACL List, ACL Member, Attachment, Cross Reference, Deleted Folders, Deleted Recipients, DeliveredTo, Folder, Global, Mailbox, Message, Miscellaneous, Oof History, Per-User Read, PropsIn Contents, ReplidMap, Special Folders, Timed Events
Let us see how to execute isinteg -fix command. Execute the following command to execute isinteg with -fix option:
<Drive>:\program files\exchsrvr\bin>isinteg -s servername -fix -test alltests
<strong>In the preceding command:
Execution of isinteg fix option may take significant time because we are executing alltests function to fix database errors. Isinteg.exe records detailed information about the errors found and fixed using specific function in a log file, which is created by default with the name isinteg.pri or isinteg.pub. Name of the log file depends on the information store against which you are using isinteg -s server_name -fix -test alltests command. For example, if the target store is priv.edb then the log file name will be isinteg.pri and if the target database is pub.edb then the log file name will be isinteg.pub.
If isinteg.exe is not able to resolve database errors then use Exchange Server Recovery Software to resolve those errors.