В этом разделе объясняется использование команды дефрагментации из служебных программ для баз данных Exchange Server (Eseutil.exe) для дефрагментации и сжатия базы данных Exchange в автономном режиме. Для получения дополнительных сведений об использовании команды Eseutil /D см. раздел Режим дефрагментации Eseutil /D.

Предварительная подготовка

Перед выполнением указанных ниже действий на сервере Exchange с установленной ролью сервера почтовых ящиков, ролью транспортного сервера-концентратора или ролью пограничного транспортного сервера выполните перечисленные далее действия.

  • Войдите в систему с учетной записью, которой делегировано членство в локальной группе администраторов для этого компьютера.

  • Убедитесь, что размер свободного места на диске не менее 110 % конечного размера обрабатываемой базы данных.

    Примечание.
    Размер свободного места на логическом диске должен быть достаточным для размещения лишь конечных файлов, получающихся после дефрагментации. Чтобы получить приблизительную оценку размера файла базы данных (базы данных почтовых ящиков или общих папок) после дефрагментации, посмотрите на событие ID 1221 приложения. Так можно узнать размер свободного места в файле базы данных. Из размера текущей базы данных вычтите размер свободного места, указанный в событии ID 1221, и получится приблизительный размер базы данных после дефрагментации. Невозможно точно предсказать размер места на диске, освобождаемого при дефрагментации, однако размер свободного места на диске должен быть не менее рекомендованных 110 %. Подобно тому как база данных почтовых ящиков или общих папок формирует событие 1221, сообщающее размер логического свободного места после дефрагментации в сетевом режиме, файлы баз данных очередей пограничного транспортного сервера или транспортного сервера-концентратора Microsoft Exchange Server 2007 формируют событие ID 7007, которое сообщает размер логического свободного места после дефрагментации в сетевом режиме. Кроме того, базы данных очередей на пограничном транспортном сервере или транспортном сервере-концентраторе Exchange 2007 формируют событие ID 7006, сообщающее размер логического свободного места перед сетевой дефрагментацией. Источник этих событий — MSExchangeTransport.
  • Отключите базу данных почтовых ящиков или общих папок перед дефрагментацией. Во время автономной дефрагментации отключенная база данных почтовых ящиков или общих папок будет недоступной для клиентов. Перед дефрагментацией с использованием Eseutil транспортной базы очередей (базы данных пограничного транспортного сервера или транспортного сервера-концентратора Exchange 2007) остановите службу транспорта Microsoft Exchange на сервере. Кроме того, поскольку база данных очередей во время дефрагментации находится в сетевом режиме, сообщения из базы данных очередей не будут доставляться через транспортный сервер-концентратор или пограничный транспортный сервер.

Процедура

Чтобы выполнить дефрагментацию базы данных Exchange на сервере почтовых ящиков

  1. В консоли управления Exchange щелкните правой кнопкой мыши базу данных, которую требуется дефрагментировать, а затем выберите Отключить базу данных.

  2. В командной строке укажите расположение папки <папка установки Exchange>\bin.

    Примечание.
    <папка установки Exchange> — это папка, в которую выполнена установка Exchange. Расположение по умолчанию — \Program Files\Microsoft\Exchange Server.
  3. Введите команду Eseutil /D, переключатель базы данных и любые необходимые параметры. Например, следующая команда (все в одной команде) запускает стандартное средство дефрагментации базы данных почтовых ящиков:

    Копировать код
    C:\program files\microsoft\exchange server\bin Eseutil /d c:\program files\exchange server\mailbox\<storage_group_name>\<database_name>.edb
    
    Примечание.
    По умолчанию имя группы хранения — First Storage Group, а базы данных — Mailbox Database, поэтому по умолчанию путь записывается как C:\Program Files\Microsoft\Exchange Server\Mailbox\First Storage Group\Mailbox Database.edb.

    Чтобы запустить дефрагментацию с помощью программы Eseutil для определенной базы данных, используйте следующий переключатель базы данных:

    Копировать код
    Eseutil /d <database_name> [options]
    

Чтобы выполнить дефрагментацию базы данных Exchange на сервере почтовых ящиков с применением дополнительных параметров

  • Чтобы выполнить дефрагментацию базы данных Exchange, сохранив неповрежденным временный файл, выполните в командной строке следующую команду:

    Копировать код
    eseutil /d <database_path_and_file_name> /p
    
    Примечание.
    Эта команда может быть полезна, поскольку она оставляет на месте исходную базу данных и не перезаписывает ее. При использовании этой возможности увеличивается необходимый для дефрагментации размер свободного места на диске. Поэтому потребуется место для двух дополнительных экземпляров базы данных Exchange.
  • Чтобы выполнить дефрагментацию базы данных Exchange, сохранив временный файл на другом логическом диске, выполните в командной строке следующую команду:

    Копировать код
    eseutil /d <database_path_and_file_name> /t <temp_database_path_and_file_name>
    
    Примечание.
    Если доступ к этому логическому диску осуществляется через сетевое подключение, это может повлиять на время, необходимое для дефрагментации базы данных.

Чтобы выполнить дефрагментацию базы данных Exchange на транспортном сервере-концентраторе или пограничном транспортном сервере

  1. Чтобы отключить базу данных очередей, из оснастки «Службы» остановите службу транспорта Microsoft Exchange.

  2. В командной строке укажите расположение папки <папка установки Exchange>\bin.

    Примечание.
    <папка установки Exchange> — это папка, в которую выполнена установка Exchange. Расположение по умолчанию — \Program Files\Microsoft\Exchange Server.
  3. Введите команду Eseutil /D, переключатель базы данных и любые необходимые параметры. Например, следующая команда (все в одной команде) запускает стандартное средство дефрагментации транспортной базы данных очередей:

    Копировать код
    Eseutil /d c:\program files\exchange server\TransportRoles\data\queue\mail.que
    
    Примечание.
    По умолчанию имя базы очередей — mail.que.

Дополнительные сведения

Чтобы получить полную справку в режиме командной строки и сведения о синтаксисе, введите в командной строке Eseutil ./? и выберите D, чтобы указать дефрагментацию.

Для получения дополнительных сведений о программе Eseutil см. следующие разделы: