Дефрагментация с помощью программы Eseutil (Eseutil.exe)

Переводы статьи Переводы статьи
Код статьи: 192185 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

Программа Eseutil используется для дефрагментации банка данных и каталога на сервере Microsoft Exchange Server 5.5, а также для дефрагментации банка данных на серверах Microsoft Exchange 2000 Server и Microsoft Exchange Server 2003. Программа Eseutil выполняет проверку структуры таблиц баз данных и записывает нижний уровень базы данных (Ese.dll), что может включать в себя чтение, сканирование, восстановление и дефрагментацию.

Эта программа расположена в папке Winnt\System32 сервера Exchange Server 5.5 и в папке Exchsrvr/Bin серверов Exchange 2000 и Exchange 2003. Она запускается из командной строки и одновременно работает только с одной базой данных.

Дополнительная информация

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

Дефрагментация базы данных сервера Exchange Server 5.5

Примечание. Для дефрагментации базы данных требуется объем свободного места на диске, равный 110 % от размера базы данных. Чтобы вычислить требуемый объем места, выполните следующие действия:
  1. Убедитесь в том, что служба банка данных не запущена.
  2. Из командной строки выполните следующую команду:
    eseutil /ms "database.edb".
  3. Вычислите объем свободного места, умножив количество свободных страниц на 4 КБ.
  4. Вычтите число, полученное в действии 3, из физического размера базы данных.
  5. Число, полученное в действии 4, отражает объем данных в базе данных. Умножьте это число на 110 %. Полученное число — это объем свободного места, требуемый для дефрагментации базы данных.
  6. Разделите число, полученное в действии 3, на 9 ГБ в час. Полученное число — это приблизительное время, которое займет дефрагментация базы данных.

    Примечание. 9 ГБ в час — это скорость работы программы Eseutil. Это значение приводится только для справки. Точное значение зависит от оборудования и рабочей среды.
Чтобы выполнить дефрагментацию базы данных сервера Exchange Server 5.5, выполните следующие действия:
  1. Остановите службу нужной базы данных с помощью средства «Службы» на панели управления.
    • Для базы данных каталогов Exchange остановите службу каталогов Microsoft Exchange.
    • Для баз данных почтовых ящиков или общих папок Exchange остановите службу банка данных Microsoft Exchange.
  2. В командной строке перейдите в папку Winnt\System32 и введите команду eseutil /d, параметр базы данных и остальные необходимые параметры.
Например, следующая команда запускает стандартную программу дефрагментации в каталоге и сохраняет копию в указанном файле:
C:\winnt\system32> eseutil /d /ds /tc:\dbback\tempdfrg.edb /p
Используйте следующие параметры баз данных для дефрагментации базы данных с помощью программы Eseutil.
Параметр           Описание
----------------------------------------
/ds            Каталог

/ispriv        Частный банк данных

/ispub         Общий банк данных
					
Следующие параметры задают действия над базой данных.
Параметр           Описание
-----------------------------------------------------------------------
/b <путь>      Создание резервной копии исходной несжатой базы данных
               в указанном расположении.

/p             Сохранение исходной несжатой базы данных
               в исходном расположении и сохранение новой сжатой
               базы данных в файле по умолчанию Exchsrvr\Bin\Tempdfrg.edb.

/t <имя_файла> Создание и изменение имени новой сжатой
               базы данных по указанному пути.

/o             Отмена отображения заголовка Microsoft Exchange Server.
					

Дефрагментация базы данных сервера Exchange 2000 Server или Exchange 2003 Server

Примечание. Для дефрагментации базы данных требуется объем свободного места, равный 110 % от размера базы данных.
  1. В диспетчере Exchange щелкните правой кнопкой банк данных, который необходимо дефрагментировать, и выберите команду Отключить хранилище.
  2. В командной строке перейдите в папку Exchsrvr\Bin и введите команду eseutil /d, параметр базы данных и остальные необходимые параметры.
Например, следующая команда запускает стандартную программу дефрагментации в базе данных хранилища почтовых ящиков:
C:\program files\exchsrvr\bin> eseutil /d c:\progra~1\exchsrvr\mdbdata\priv1.edb
Используйте следующие параметры баз данных для дефрагментации базы данных с помощью программы Eseutil.
eseutil /d <имя_базы_данных> [параметры]

Дефрагментация и сжатие

Сжатие базы данных в автономном режиме.

Синтаксис: eseutil /d <имя_базы_данных> [параметры]

Параметры: <имя_базы_данных> — имя файла базы данных, которую требуется сжать.

Эти параметры не являются обязательными. Можно использовать несколько параметров, разделяя их пробелом, чтобы указать необходимые действия над базой данных.
Параметр           Описание
----------------------------------------------------------------
/b<база_данных>   Создание резервной копии с указанным именем

/t<база_данных>   Имя временной базы данных (по умолчанию
               Tempdfrg.edb)

/s<файл>        Имя потокового файла (по умолчанию не используется)

/f<файл>        Имя временного потокового файла (по умолчанию
               Tempdfrg.stm)

/p             Сохранение временной базы данных (т. е.
               отмена замещения)

/o             Отмена отображения эмблемы

/i             Отмена дефрагментации потокового файла
					
Примечание. Если отключено замещение (например, при использовании параметра /p), исходная база данных не сжимается, а временная база данных содержит ее дефрагментированную версию.

Дополнительные сведения о сервере Exchange Server 4.0 и 5.0 см. в следующей статье базы данных Майкрософт:
163627 Дефрагментация EDB-файла на сервере, на котором не установлен Exchange Server (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
Дополнительные сведения о запуске программы Eseutil на компьютере, на котором не установлен сервер Exchange Server, см. в следующей статье базы знаний Майкрософт:
244525 Запуск программы Eseutil на компьютере, на котором не установлен Exchange Server
Файл Tempdfrg.edb создается на логическом диске, с которого выполняется команда eseutil /d, кроме случаев, когда использовался параметр /t. Например, чтобы создать файл Tempdfrg.edb в корневом каталоге диска D, выполните следующую команду:
D:\>eseutil /d /ispriv
Можно также использовать параметр /t, чтобы задать имя временной базы данных и другое расположение. Например, чтобы создать файл Sample.edb в корневом каталоге диска D, если программа Eseutil запущена с диска C, выполните следующую команду:
C:\>eseutil /d /ispriv /td:\Sample.edb

Свойства

Код статьи: 192185 - Последний отзыв: 26 ноября 2007 г. - Revision: 7.1
Информация в данной статье относится к следующим продуктам.
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Exchange Server 5.5 Standard Edition
Ключевые слова: 
kbhowto KB192185

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com