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

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-162016 yes-img-192019 yes-img-seSubscription Edition

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

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

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

    • Trn.log
    • Trntmp.log

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

  • QueueDatabaseLoggingPath: указывает расположение файлов журнала транзакций базы данных очередей. Это следующие файлы:

    • Trn nnn.log
    • Trnres00001.jrs
    • Trnres00002.jrs
    • 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 Server в Exchange | Exchange Server | Управление.

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

  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журнала транзакций , Trnres00001.jrsTrnres00002.jrsи Temp.edb . Trntmp.log

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

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

Примечание.

В папке также есть скрипт с именемMove-TransportDatabase.ps1%ExchangeInstallPath%Scripts для перемещения базы данных очереди и журналов транзакций. Необходимо указать следующие параметры: 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.queTrn.chk базы данных очередей существуют в новом расположении.

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

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