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

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

Предже чем приступить к работе

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

  • роль администратора сервера Exchange и членство в локальной группе администраторов на целевом сервере.

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

Дополнительные сведения о разрешениях, делегировании ролей и правах, необходимых для администрирования сервера Microsoft Exchange Server 2007, см. в разделе Вопросы, связанные с разрешениями.

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

Местоположение базы данных очереди задается параметром QueueDatabasePath файла конфигурации приложения EdgeTransport.exe.config, находящегося в каталоге C:\Program Files\Microsoft\Exchange Server\Bin. Чтобы изменить местоположение базы данных очереди, используйте способы, описанные ниже.

  • Использование сценария Move-TransportDatabase.ps1

    В Exchange 2007 с пакетом обновления 1 (SP1) имеется новый сценарий, который можно использовать для изменения местоположения файлов базы данных транспорта и файлов журналов транзакций. Этот сценарий также перемещает файлы базы данных в новое указанное местоположение. При использовании сценария Move-TransportDatabase.ps1 для перемещения файлов базы данных следует учесть важные особенности, перечисленные ниже.

    • Если диск назначения отличается от исходного диска, на нем должно быть достаточно свободного места. Для сценария требуется 2 гигабайта (ГБ) плюс место, необходимое для перемещения файлов существующей базы данных или файлов журналов транзакций.

    • Значение параметра QueueDatabasePath не должно совпадать со значением параметра IPFilterDatabasePath.

    • Значение параметра QueueDatabaseLoggingPath не должно совпадать со значением параметра IPFilterDatabaseLoggingPath.

    • Если путь к месту назначения не существует, он будет автоматически создан сценарием.

    • Существующий файл EdgeTransport.exe.config автоматически сохраняется с именем EdgeTransport.exe.config.ггггММддЧЧммсс.old.

  • Перемещение файлов базы данных вручную

    Несмотря на то что файлы базы данных транспорта рекомендуется перемещать с помощью сценария Move-TransportDatabase.ps1, их можно переместить вручную. В списке ниже перечислены некоторые важные элементы, используемые при изменении местоположения базы данных очереди.

    • Если целевой каталог не существует, он будет создан, если родительский каталог имеет ряд разрешений.

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

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

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

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

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

Перемещение базы данных очереди сообщений в новое местоположение

Перемещение базы данных очереди в новое местоположение с помощью сценария Move-TransportDatabase.ps1

  1. Откройте командную консоль Exchange.

  2. В командной строке консоли выполните команду, представленную ниже. Замените <destination path> на требуемый путь, например E:\Exchange\Transport\Queue.

    Копировать код
    Move-TransportDatabase.ps1 -QueueDatabasePath: <destination path> 
    

Создание новой базы данных очереди сообщений в новом местоположении вручную

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

  1. Открыть с помощью Блокнота файл

    C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.

  2. Изменить в разделе <appSettings> строку:

    Копировать код
    <add key="QueueDatabasePath" value="<LocalPath>" />
    

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

    Копировать код
    <add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
    
  3. Сохраните и закройте файл EdgeTransport.exe.config.

  4. Перезапустите службу транспорта Microsoft Exchange.

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

  6. Удалите неиспользуемые файлы Mail.que и Trn.chk из исходного местоположения.

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

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

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

  2. Откройте в Блокноте файл C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.

  3. Измените в разделе <appSettings> строку:

    Копировать код
    <add key="QueueDatabasePath" value="<LocalPath>" />
    

    Например, чтобы выбрать местоположение «C:\Queue\QueueDB», измените параметр QueueDatabasePath так, как это указано ниже.

    Копировать код
    <add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
    
  4. Сохраните и закройте файл EdgeTransport.exe.config.

  5. Остановите службу транспорта Microsoft Exchange .

  6. Скопируйте файлы Mail.que and Trn.chk из исходного местоположения в новое.

  7. Запустите службу транспорта Microsoft Exchange.

  8. Удалите неиспользуемые файлы Mail.que и Trn.chk из исходного местоположения.

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

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

  • Использование сценария Move-TransportDatabase.ps1

    В Exchange 2007 с пакетом обновления 1 (SP1) имеется новый сценарий, который можно использовать для изменения местоположения файла базы данных транспорта и файлов журналов транзакций. Этот сценарий также перемещает файлы журналов транзакций в новое указанное местоположение. Ниже перечислены некоторые важные особенности, которые следует учесть при перемещении файлов базы данных с помощью сценария Move-TransportDatabase.ps1.

    • Если диск назначения отличается от исходного диска, на нем должно быть достаточно свободного места. Для сценария требуется 2 ГБ плюс место, необходимое для перемещения файлов существующей базы данных или файлов журналов транзакций.

    • Значение параметра QueueDatabasePath не должно совпадать со значением параметра IPFilterDatabasePath.

    • Значение параметра QueueDatabaseLoggingPath не должно совпадать со значением параметра IPFilterDatabaseLoggingPath.

    • Если путь к месту назначения не существует, он будет автоматически создан сценарием.

    • Существующий файл EdgeTransport.exe.config автоматически сохраняется с именем EdgeTransport.exe.config.ггггММддЧЧммсс.old.

  • Перемещение файлов базы данных вручную

    Несмотря на то что файлы журналов транзакций транспорта рекомендуется перемещать с помощью сценария Move-TransportDatabase.ps1, их можно переместить вручную.

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

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

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

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

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

    • Существующие файлы журнала транзакций базы данных очереди Trn.log, Trntmp.log, Trnnnn.log, Trnres00001.jrs, Trnres00002.jrs иTemp.edb не перемещены. Новые файлы журналов транзакций будут созданы в новом месте после сохранения файла конфигурации приложения EdgeTransport.exe.config и перезапуска службы транпорта Microsoft Exchange. Существующие файлы журнала транзакции останутся там же, где и раньше. Однако эти файлы больше не используются.

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

Перемещение файлов журналов транзакций в новое местоположение

Перемещение файлов журналов транзакций в новое местоположение с помощью сценария Move-TransportDatabase.ps1

  1. Откройте командную консоль Exchange.

  2. В командной строке консоли выполните команду, представленную ниже. Замените <destination path> на требуемый путь, например E:\Exchange\Transport\Queue.

    Копировать код
    Move-TransportDatabase.ps1 -QueueDatabaseLoggingPath: <destination path>
    

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

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

  1. Откройте в Блокноте файл

    C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.

  2. Измените в разделе <appSettings> строку

    Копировать код
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    

    Например, чтобы создать новую базу данных очереди в «C:\Queue\QueueLogs», измените параметр QueueDatabaseLoggingPath так, как это указано ниже.

    Копировать код
    <add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
    
  3. Сохраните и закройте файл EdgeTransport.exe.config.

  4. Перезапустите службу транспорта Microsoft Exchange.

  5. Убедитесь в том, что новые файлы Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs и Temp.edb созданы в новом месте.

  6. Удалите неиспользуемые файлы Trn.log, Trntmp.log, Trnnnn.log, Trnres00001.jrs, Trnres00002.jrs и Temp.edb из исходного местоположения.

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

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

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

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

  2. Откройте в Блокноте файл C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.

  3. Измените в разделе <appSettings> строку

    Копировать код
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    

    Например, чтобы выбрать местоположение «C:\Queue\QueueLogs», измените параметр QueueDatabaseLoggingPath так, как это указано ниже.

    Копировать код
    <add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
    
  4. Сохраните и закройте файл EdgeTransport.exe.config.

  5. Остановите службу трансопрта Microsoft Exchange .

  6. Скопируйте существующие файлы Trn.log, Trntmp.log, Trnnnnn.log, Trnres00001.jrs, Trnres00002.jrs и Temp.edb в новое местоположение.

  7. Запустите службу транспорта Microsoft Exchange.

  8. Удалите неиспользуемые файлы Trn.log, Trntmp.log, Trnnnnn.log, Trnres00001.jrs, Trnres00002.jrs и файлы Temp.edb из исходного местоположения.

Дополнительные сведения

Дополнительные сведения о базах данных очереди см. в разделе Управление базой данных очередей.

По умолчанию сценарий Move-TransportDatabase.ps1 находится на компьютере с сервером Exchange 2007 с пакетом обновления 1 (SP1) в следующей папке:

%ProgramFiles%\Microsoft\Exchange Server\Scripts

Этот сценарий принимает следующие параметры:

  • -QueueDatabasePath

  • -QueueDatabaseLoggingPath

  • -IPFilterDatabasePath

  • -IPFilterDatabaseLoggingPath

  • -TemporaryStoragePath

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

  1. Проверяются значения параметров.

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

    • Значения параметров QueueDatabasePath и IPFilterDatabasePath не должны совпадать. Это связано с тем, что в обоих местоположениях содержится файл Trn.chk.

    • Значения параметров QueueDatabaseLoggingPath и IPFilterDatabaseLoggingPath не должны совпадать. Это связано с тем, что файлы журналов имеют одинаковые имена.

    • Проверяется наличие доступного места в объеме 2 ГБ плюс размер копируемых файлов. Например, должно быть доступно место объемом не менее 2 ГБ плюс общий размер файлов Mail.que, Trn.chk и Ipfiltering.edb.

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

    • При необходимости создаются конечные папки.

    • Если у группы «Администраторы», локальной учетной записи «Система» или учетной записи «Сетевые службы» отсутствуют разрешения «Полный доступ» к конечному пути, разрешения будут добавлены.

    • Если к группе «Администраторы», локальной учетной записи «Система» или учетной записи «Сетевые службы» применяется правило запрета доступа к конечному пути, будет выведено предупреждение. В таком случае сценарий не завершает работу.

  3. Останавливается служба MSExchangeTransport.

  4. Создается резервная копия файла EdgeTransport.exe.config с именем EdgeTransport.exe.config.ггггММддЧЧммсс.old.

  5. В соответствии с используемой командой в конечную папку перемещаются следующие файлы:

    • QueueDatabasePath: Mail.que, Trn.chk

    • IPFilterDatabasePath: IPFiltering.edb, Trn.chk

    • Logging path: Trn*.log, Trnres00001.jrs, Trnres00002.jrs, Temp.edb

  6. Выполняется обновление файла EdgeTransport.exe.config и сохранение изменений в этом файле.

  7. Выполняется запуск службы MSExchangeTransport.