To do additional troubleshooting, follow these steps:
Determine the RestrictAnonymous registry value
If you cannot do a successful remote backup,
determine whether the
RestrictAnonymous
registry value is set to
1 or to
0. The
RestrictAnonymous
registry value must
be set to
0 to permit an anonymous Lightweight Directory Access Protocol (LDAP) query against the
information store.
For additional information
about how to use the RestrictAnonymous registry value, click the following article number to view the article in the Microsoft Knowledge Base:
246261�
How to use the RestrictAnonymous registry value in Windows 2000
Defragment and repair the information store database
- Troubleshoot any hardware problems that may
cause an information store database problem.
- Dismount the mailbox store.
- Perform an off-line backup of the .edb Information Store database and of the .stm Information Store database.
For additional information about how to do this, click the following article number to view the article in the Microsoft Knowledge Base:
296788�
Offline backup and restoration procedures for Exchange
You can back up the .edb database files and the .stm database files to
tape or to another location. Alternatively, you can copy the databases to another folder or to another volume
by using the Esefile utility. The Esefile utility is available on the Exchange
2000 Server CD-ROM in the Support\Utils\i386 folder.
For additional information about how to use the Esefile utility, click the following article number to view the article in the Microsoft Knowledge Base:
248406�
Esefile support utility for Exchange Server 5.5 and Exchange 2000 Server
- Perform an off-line defragmentation of the database.
You want to do this to recover the database from checksum errors. To do an off-line defragmentation of a database that is 4 gigabytes (GB) to 6 GB takes about an hour. You also have to
have about 110 percent of the size of the database available as free hard disk
space to perform the off-line defragmentation of the database.
For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
192185�
How to defragment with the Eseutil utility (Eseutil.exe)
- Run the Esefile utility against the defragmented .edb database and the defragmented .stm database
to perform the checksum error verification.
- If no checksum errors occur, mount the database. Try
to perform an online backup of the database.
- Do a "hard" repair of the database if any one of the following problems occur:
- You cannot do an online backup.
- You cannot do an off-line defragmentation.
- You have checksum errors in
your database.
The "hard" repair of a 4 GB to 6 GB database takes about an hour.
Note This procedure causes some mailbox data loss. This is because the 4 KB pages that fail checksum error verification are deleted.
For more information about how to perform a "hard" repair of a database, click the following article number to view the article in the Microsoft Knowledge Base:
259851�
Ramifications of running the eseutil /p or edbutil /d /r command in Exchange
- After the "hard" repair of the database operation is successfully completed,
repeat steps 4 and 5 to perform an offline defragmentation of the database.
Note A repaired database must not be left in production. While the /d switch is used with the Eseutil utility to defragment a database, what the Eseutil utility actually does is create a new database that stores the defragmented information. Then, the Eseutil utility replaces the existing database with the new copy. This is a good idea in case the existing database structure is corrupted. - After the defragmentation of the database is successfully completed, run the Isinteg utility against the repaired database to detect and
to fix logical errors in the information store. These logical errors may be the result of the "hard" repair of the database operation.
The Isinteg utility can process about 4 GB to 6 GB of data per hour.
By default,
the Isinteg utility is located in the Program Files\Exchsrvr\Bin folder on the drive where Exchange 2000 Server is
installed.
The following command shows the syntax that is used to run the Isinteg utility:
isinteg -s servername -verbose -fix -test alltests -l the path and the filename for the log
For example, type the following command where
servername is the name of your Exchange 2000 Server:
isinteg -s servername -fix -test alltests -verbose -l c:\isinteg1.log - Type the number of the unmounted information store that you want, and then
press ENTER.
- Examine the log file that is produced by the Isinteg
utility. Continue to run the Isinteg utility until the number of fixes and
the number of errors in the log file equals 0 (zero) or until the number of errors and the number of fixes do not
change.
Note Specify a different name for the log file every time that you run
the Isinteg utility. - Repeat step 4 and step 5 to perform an off-line defragmentation
of the database.
Note A repaired database must not be left in production. While the /d switch is used with the Eseutil utility to defragment a database,
what the Eseutil utility actually does is create a new database that stores the defragmented information. Then, the Eseutil utility replaces the existing
database with this new copy. This is a good idea in case the existing database
structure is corrupted.