Parent Category: главный раздел
Category: Exchange
Hits: 10957

Программа 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

loadTOCNode(2, 'moreinformation'); Примечание. Для дефрагментации базы данных требуется объем свободного места на диске, равный 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.