Как уменьшить размер базы Mail.que в Exchange 2013/2016

Файл Mail.que представляет собой базу транспортной очереди, в которой Eхchange, начиная с версии 2007, хранит все сообщения перед их доставкой. База Mail.que представляет собой стандартную базу формата ESE (аналогично edb) и хранится в папке %ExchangeInstallPath%TransportRoles\data\Queue. Со временем размер файла Mail.que постоянно увеличивается, иногда достигая нескольких гигабайт. В моем случае размер файла mail.que за 4 года эксплуатации достиг почти 90 Гб (!!!), что сравнимо с размерами одной базы почтовых ящиков. При этом на сервере иногда наблюдаться высокая загрузка памяти процессом EdgeTransport, что тоже не очень хорошо.

файл очереди Mail.que в Exchange

Рост файл Mail.que может быть вызван несколькими причинами:

  1. Наличие сторонних антиспам / антвирусных агентов, которые анализируют письма в очереди. Попробуйте временно отключить сторонние транспортные агенты и посмотреть, уменьшится ли рост базы транспортной очереди. Чтобы получить список агентов, выполните команду: get-transportagent, а для отключения конкретногоагента выполните: disable-transport agent -identity “agent name”
  2. Возможно транспортные очереди забиты спамом или некими рассылками. Проверьте их
  3. Возможно пользователи пересылают большие вложения, что также может вызвать рост как базы почтовых ящиков, так и базы очереди сообщений (не забудьте выставить лимиты на максимальный размер писем в Exchange)

Есть два метода борьбы с ростом базы очереди сообщений:

  1. Пересоздание файла mail.que
  2. Перенос файла mail.que на другой размер большего размера

Чтобы пересоздать файл базы очередей mail.que

  1. Остановите службу Microsoft Exchange Transport
    служба Microsoft Exchange Transport
  2. Переименуйте папку Queue (c:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Queue) или переместите ее на другой диск
  3. Запустите службу Microsoft Exchange Transport
  4. При этом папка Queue будет пересоздана, а в ней появятся файлы mail.que и файлы журналов.

Перенос базы mail.que на другой диск может быть выполнен из графического интерфейса Exchange Admin Center или из командной строки.

На каталог, в который планируется перенести базу очереди нужно выставить следующие NTFS разрешения:

  • Network Service: Full Control
  • System: Full Control
  • Administrators: Full Control

Процедура переноса следующая

  1. Откройте командную строку с правами администратора и перейдите в каталог C:\Program Files\Microsoft\Exchange Server\V15\Bin
  2. Остановите службу Microsoft Exchange Transport
  3. Откройте на редактирование файл EdgeTransport.exe.config: notepad EdgeTransport.exe.config
    EdgeTransport.exe.config
  4. Измените путь к каталогу, с транспортной очередью который задан в параметрах QueueDatabasePath и QueueDatabaseLoggingPath
    параметры QueueDatabasePath и QueueDatabaseLoggingPath
  5. Сохраните изменения в файле и скопируйте содержимое старой папки Queue в новую
  6. Запустите службу MSExchange Transport

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *