Изменение расположения базы данных очередей

Область применения: Exchange Server 2013 г.

Очередь — это временное место хранения сообщений, ожидающих выхода на следующий этап обработки. Каждая очередь представляет собой логический набор сообщений, которые обрабатываются транспортным сервером в определенном порядке.

Как и в предыдущих версиях Exchange, Microsoft Exchange Server 2013 использует базу данных расширяемого ядра хранилища (ESE) для хранения сообщений очередей. Все очереди хранятся в одной базе данных ESE. Очереди существуют только на серверах почтовых ящиков или на пограничных транспортных серверах.

Расположение базы данных очереди и журналов транзакций базы данных очереди управляется ключами в %ExchangeInstallPath%Bin\EdgeTransport.exe.config XML-файле конфигурации приложения. Этот файл связан с транспортной службой Microsoft Exchange. В следующей таблице каждый ключ рассматривается более подробно.

Key Описание
QueueDatabasePath Этот ключ указывает расположение файлов базы данных очереди. Это следующие файлы:
  • Mail.que
  • Trn.chk

Расположение по умолчанию — %ExchangeInstallPath%TransportRoles\data\Queue.

QueueDatabaseLoggingPath Этот ключ указывает расположение файлов журнала транзакций базы данных очередей. Это следующие файлы:
  • Trn.log
  • Trntmp.log
  • Trn_nnn_.log
  • Trnres00001.jrs
  • Trnres00002.jrs
  • Temp.edb

Temp.edb используется для проверки схемы базы данных очереди при запуске транспортной службы Microsoft Exchange. Хотя файл Temp.edb не является файлом журнала транзакций, он хранится там же, где и файлы журнала транзакций.

Расположение по умолчанию — %ExchangeInstallPath%TransportRoles\data\Queue.

Что нужно знать перед началом работы

  • Предполагаемое время для завершения: 15 минут.

  • Разрешения Exchange не применяются к процедурам, описанным в этой статье. Эти процедуры выполняются в операционной системе сервера Exchange.

  • При остановке или перезапуске службы транспорта Microsoft Exchange поток почты на сервере прерывается.

  • Если вы изменяете расположение базы данных очереди или журналов транзакций, существующие файлы базы данных и журналов не перемещаются. Новая база данных и новые журналы транзакций создаются в новом расположении. Существующие файлы остаются в старом расположении. Однако они больше не используются. Если вы хотите повторно использовать существующую базу данных очередей или файлы журнала транзакций в новом расположении, необходимо переместить существующие файлы в новое расположение после остановки службы транспорта Microsoft Exchange, но перед запуском службы.

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

    • Сетевая служба: полный доступ
    • Система: полный доступ
    • Администраторы: полный доступ
  • Все специальные настройки, выполненные для каждого сервера в XML-файлах конфигурации приложения Exchange, например в файлах web.config на серверах клиентского доступа или файлах EdgeTransport.exe.config на серверах почтовых ящиков, будут перезаписаны после установки накопительного пакета обновления Exchange. Убедитесь, что вы сохранили эти сведения, чтобы можно было легко перенастроить сервер после установки. Перенастройте эти параметры после установки exchange CU.

  • Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.

Использование командной строки для создания базы данных очереди и журналов транзакций в новом расположении

  1. Создайте папки, в которых нужно хранить базу данных очередей и журналы транзакций. Убедитесь, что к папкам применяются правильные разрешения.

  2. В окне командной строки откройте файл EdgeTransport.exe.config в Блокноте, выполнив следующую команду:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Измените следующие ключи в <appSettings> разделе.

    <add key="QueueDatabasePath" value="<LocalPath>" />
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    

    Например, чтобы создать новую базу данных очередей в D:\Queue\QueueDB и новые журналы транзакций в D:\Queue\QueueLogs, используйте следующие значения:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. Закончив, сохраните и закройте файл EdgeTransport.exe.config.

  5. Перезапустите службу транспорта Microsoft Exchange, выполнив следующую команду:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

Откуда вы знаете, что это сработает?

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

  1. Убедитесь, что новые файлы базы данных Mail.que и Trn.chk созданы в новом расположении.

  2. Убедитесь в том, что новые файлы журнала транзакций Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs и Temp.edb созданы в новом расположении.

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

Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по адресу Exchange Server.

Использование командной строки для перемещения существующей базы данных очереди и журналов транзакций в новое расположение

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

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

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

  1. Создайте папки, в которых нужно хранить базу данных очередей и журналы транзакций. Убедитесь, что к папкам применяются правильные разрешения.

  2. В окне командной строки откройте файл EdgeTransport.exe.config в Блокноте, выполнив следующую команду:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Измените следующие ключи в <appSettings> разделе:

    <add key="QueueDatabasePath" value="<LocalPath>" />
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    

    Например, чтобы изменить расположение базы данных очередей на D:\Queue\QueueDB, а журналы транзакций — на D:\Queue\QueueLogs, используйте следующие значения:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. Закончив, сохраните и закройте файл EdgeTransport.exe.config.

  5. Остановите транспортную службу Microsoft Exchange, выполнив следующую команду:

    net stop MSExchangeTransport
    
  6. Переместите существующие файлы базы данных Mail.que и Trn.chk из исходного расположения в новое расположение.

  7. Переместите существующие файлы журнала транзакций Trn.log, Trntmp.log, Trn_nnnnn_.log, Trnres00001.jrs, Trnres00002.jrs и Temp.edb из старого расположения в новое расположение.

  8. Запустите транспортную службу Microsoft Exchange, выполнив следующую команду:

    net start MSExchangeTransport
    

Как проверить, все ли получилось?

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

  1. Убедитесь, что файлы базы данных очередей Mail.que и Trn.chk существуют в новом расположении.
  2. Убедитесь, что файлы журнала транзакций Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs и Temp.edb существуют в новом расположении.
  3. Убедитесь, что в исходном расположении нет файлов базы данных очередей или журналов транзакций.

Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по адресу Exchange Server.