|
Article ID: 192185 - View products that this article applies to. This article was previously published under Q192185 On This PageSUMMARY
You can use the Eseutil utility to defragment the information store and directory in Microsoft Exchange Server 5.5 and to defragment the information store in Microsoft Exchange 2000 Server and in Microsoft Exchange Server 2003. Eseutil examines the structure of the database tables
and records (which can include reading, scanning, repairing, and
defragmenting) the low level of the database (Ese.dll). Eseutil is located in the Winnt\System32 folder in Exchange Server 5.5 and in the Exchsrvr/Bin folder in Exchange 2000 and in Exchange 2003. The utility can run on one database at a time from the command line. MORE INFORMATION
The defragmentation option makes used storage contiguous, eliminates unused
storage, and compacts the database, which reduces the database's size. Eseutil copies database records to a new database. When defragmentation is complete, the original database is deleted or saved to a user-specified location, and the new version is renamed as the original. If the utility encounters a bad record, the utility stops and displays an error message.
Defragmenting an Exchange Server 5.5 databaseNote Defragmenting a database requires free disk space equal to 110 percent of the size of the database that you want to process. To determine the actual space required, follow these steps:
C:\winnt\system32> eseutil /d /ds /tc:\dbback\tempdfrg.edb /p
Use one of the following database switches to run Eseutil on a specific
database.
Option Description ---------------------------------------- /ds Directory /ispriv Private information store /ispub Public information store
Option Description
-----------------------------------------------------------------------
/b <path> Makes a backup copy of the original uncompacted database
at the specified location.
/p Retains and preserves the original uncompacted database
in its original location and stores the new compacted
database in the default file Exchsrvr\Bin\Tempdfrg.edb.
/t <file_name> Creates and renames the new compacted database in the
specified path.
/o Does not display the Microsoft Exchange Server banner.
Defragmenting an Exchange 2000 or Exchange 2003 databaseNote Defragmenting a database requires free disk space equal to 110 percent of the size of the database being processed.
C:\program files\exchsrvr\bin> eseutil /d c:\progra~1\exchsrvr\mdbdata\priv1.edb
Use the following database switch to run Eseutil defragmentation on a specific database:
eseutil /d <database_name> [options] Defragmentation/CompactionPerforms off-line compaction of a database.Syntax: eseutil /d <database_name> [options] Parameters: <database_name> is the file name of the database that you want to compact. You are not required to use any of the following options, but you can use one or more (separated by a space) to specify the operations that you want to perform on the database.
Option Description
----------------------------------------------------------------
/b<database> Make a backup copy under the specified name
/t<database> Set the temporary database name (the default is
Tempdfrg.edb)
/s<file> Set the streaming file name (the default is NONE)
/f<file> Set the temporary streaming file name (the default
is Tempdfrg.stm)
/p Preserve the temporary database (in other words,
do not instate)
/o Suppress logo
/i Do not defragment streaming file
For more information about Exchange Server versions 4.0 and 5.0, click the following article number to view the article in the Microsoft Knowledge Base: 163627
For more information about how to run Eseutil on a computer without Exchange Server, click the following article number to view the article in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/163627/
)
How to defrag an EDB file on a non-Exchange server
244525
The Tempdfrg.edb file is created on the logical drive from which the eseutil /d command is run unless you use the /t switch. For example, to create a Tempdfrg.edb on the root of drive D, run the following command:
(http://support.microsoft.com/kb/244525/
)
How to run Eseutil on a computer without Exchange Server
D:\>eseutil /d /ispriv
You can also use the /t switch to set the name for the temp database and for a different location. For example, to create a Sample.edb on the root of drive D when you are running the eseutil command from drive C, run the following command:
C:\>eseutil /d /ispriv /td:\Sample.edb
Properties |
Contact us for more help |
