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

Exchange Server использует базу данных ESE для хранения сообщений очереди. Все очереди хранятся в одной базе данных ESE. Очереди существуют на серверах почтовых ящиков Exchange и пограничных транспортных серверах. Дополнительные сведения см. в разделе Queues and messages in queues.

Расположение базы данных очереди и журналов транзакций базы данных очереди управляется ключами в %ExchangeInstallPath%Bin\EdgeTransport.exe.config XML-файле конфигурации приложения. Этот файл связан со службой Транспорт 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 используется для проверки схемы базы данных очереди при запуске службы Транспорт Exchange. Хотя файл Temp.edb не является файлом журнала транзакций, он хранится там же, где и файлы журнала транзакций.

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

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

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

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

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

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

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

    • Сетевая служба: полный доступ

    • Система: полный доступ

    • Администраторы: полный доступ

      Если такой папки нет, но эти разрешения есть у родительской папки, новая папка создается автоматически.

  • Все настраиваемые параметры Exchange или IIS, внесенные в файлы конфигурации приложения Exchange XML на сервере Exchange Server (например, web.config файлы или EdgeTransport.exe.config файл), будут перезаписаны при установке exchange CU. Обязательно сохраните эти сведения, чтобы можно было легко повторно применить параметры после установки. После установки exchange CU необходимо повторно настроить эти параметры.

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

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

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

  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, используйте следующие значения:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueDB" />
    

    Закончив, сохраните и закройте файл EdgeTransport.exe.config.

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

    net stop MSExchangeTransport && net start MSExchangeTransport
    

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

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

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

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

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

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

Примечание.

Существует также скрипт для перемещения базы данных очереди и журналов транзакций. Его можно найти в папке %ExchangeInstallPath%Scripts и называться Move-TransportDatabase.ps1. Необходимо указать следующие параметры: queueDatabasePath, queueDatabaseLoggingPath, iPFilterDatabasePath, iPFilterDatabaseLoggingPath и temporaryStoragePath.

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

  • При нормальном завершении работы служба Транспорт 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, используйте следующие значения:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueDB" />
    

    Закончив, сохраните и закройте файл EdgeTransport.exe.config.

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

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

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

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

    net start MSExchangeTransport
    

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

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

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

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

  3. Убедитесь, что в старом расположении нет файлов базы данных очереди и журнала транзакций.