Заметки о Windows и других программных продуктах Microsoft...

Перенос базы данных очередей Exchange

Перенос базы данных очередей Exchange

Для временного хранения почтовых сообщений, ожидающих дальнейшей обработки, в Exchange используются очереди. Каждая очередь представляет собой логический набор сообщений, которые обрабатываются транспортным сервисом Exchange в определенном порядке. Очереди существуют как на серверах почтовых ящиков (Mailbox) так и на пограничных (Edge) серверах.

Примечание. В Exchange 2007-2010 существовала отдельная роль транспортного сервера, а начиная с Exchange 2013 все роли кроме Edge объединены в одно, поэтому очереди присутствуют на всех без исключения серверах Exchange.

Для хранения очередей Exchange использует базу данных Extensible Storage Engine (ESE), известную также как Jet. По умолчанию база данных очередей и файлы журнала транзакций располагаются в директории %ExchangeInstallPath%TransportRoles\data\Queue. Файлы поделены на две группы, это файлы базы данных очереди:

• mail.que — основной файл с базой очередей;
• trn.chk — контрольные точки для отслеживания записи в логах;

и файлы журналов транзакций:

• trn.log — текущий файл журнала транзакций базы данных очереди;
Trntmp.log — следующий файл журнала транзакций, создаваемый заранее;
• trnxxx.log — файлы журнала транзакций, которые создаются, когда размер текущего файла Trn.log достигает максимального значения. Максимальное значение определяется параметром QueueDatabaeLoggingFileSize в файле конфигурации EdgeTransport.exe.config и по умолчанию составляет 5 МБ;
• Trnres0001.jrs, Trnres0002.jrs, — резервные файлы. Используются для резервирования места под дополнительные файлы журнала транзакций, если текущие файлы заполнены.
• tmp.edb — временный файл для проверки схемы базы данных очереди. Он не является файлом журнала транзакций, однако хранится вместе с файлами журнала транзакций.

исходные файлы базы и логи

 

Местоположение файлов определяется в файле конфигурации EdgeTransport.exe.config,который находится в папке %ExchangeInstallPath%Bin. Параметр QueueDatabasePath содержит путь к файлам базы, а параметр QueueDatabaseLoggingPath — путь к журналам транзакций. Конфигурация представляет из себя текстовый файл и может открываться обычным текстовым редактором.

правка конфига

 

При необходимости файлы базы данных очереди и журналов транзакций можно перенести в другое расположение, например вынести на отдельный диск. Для переноса открываем оснастку Services, находим службу Microsoft Exchange Transport и ставим ее на паузу. Служба перестанет принимать новые сообщения, но обработает уже имеющиеся в очередях.

остановка службы транспорта

 

Затем с помощью командлета Get-Queue проверяем, что в очередях не осталось сообщений, и после этого службу транспорта можно остановить.

проверка очереди сообщений

 

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

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

файлы базы и логи

 

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

Перенос существующих файлов в новое расположение

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

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

При переносе к файлам будут применены разрешения родительской папки, поэтому у родительской папки должны быть следующие разрешения:

Network Service: Ful Access
System: Ful Access
Administrators: Ful Access

И еще один важный важный момент. При установке на Exchange накопительных пакетов обновлений (CU) все изменения конфигурации могут быть перезаписаны. Поэтому обязательно сохраните нужные данные, чтобы упростить перенастройку сервера после установки.

 
 
Комментарии

Пока нет комментариев.