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

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

Краткие сведения об очередях

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

Таблица 1   Очереди, имеющиеся на серверах с ролями транспортного сервера-концентратора или пограничного транспортного сервера

Имя очереди Серверная роль Число очередей на сервере

Очередь доставки в почтовый ящик

Транспортный сервер-концентратор

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

Очередь подозрительных сообщений

Граничный транспорт

Транспортный сервер-концентратор

1

Очередь удаленной доставки

Граничный транспорт

Транспортный сервер-концентратор

Граничный транспорт: одна очередь для каждого домена SMTP или промежуточного узла, на который отправляются сообщения.

Транспортный сервер-концентратор: Одна очередь для каждого удаленного сайта службы каталогов Active Directory.

Очередь передачи

Граничный транспорт

Транспортный сервер-концентратор

1

Недоступная очередь

Граничный транспорт

Транспортный сервер-концентратор

1

Краткие сведения о файлах базы данных очередей

Все очереди хранятся в одной базе данных ESE. По умолчанию база данных очередей расположена в каталоге C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue.

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

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

В таблице 2 приведен список файлов, входящих в базу данных очередей.

Таблица 2   Файлы, входящие в базу данных очередей

Файл Описание

Mail.que

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

Tmp.edb

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

Trn*.log

Журнал операций, в котором регистрируются все изменения базы данных очередей. Изменения базы данных сначала записываются в журнал операций, затем вносятся в саму базу данных. Trn.log — текущий активный файл журнала операций. Trntmp.log — следующий выделенный файл журнала операций, он создается заранее. Если существующий файл журнала операций Trn.log достигает максимального размера, Trn.log переименовывается в Trnnnnn.log, где nnnn — порядковый номер. Затем Trntmp.log переименовывается в Trn.log и становится текущим активным файлом журнала операций.

Trn.chk

Файл контрольных точек, позволяющий отслеживать записи об операциях в журнале, добавленные в базу данных. Этот файл всегда находится в том же каталоге, что и файл mail.que.

Trnres00001.jrs

Trnres00002.jrs

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

Параметры настройки базы данных очередей

Использовать консоль управления Exchange или командную консоль Exchange для настройки базы данных очередей невозможно. Она настраивается путем изменения файла EdgeTransport.exe.config, находящегося в папке C:\Program Files\Microsoft\Exchange Server\Bin. EdgeTransport.exe.config — это XML-файл настройки приложения, связанный с файлом EdgeTransport.exe. EdgeTransport.exe и MSExchangeTransport.exe — это исполняемые файлы, используемые службой транспорта Microsoft Exchange. Эта служба работает на каждом транспортном сервере-концентраторе или пограничном транспортном сервере. Изменения, внесенные в файл EdgeTransport.exe.config, вступают в силу после перезапуска службы транспорта Microsoft Exchange.

Ниже приведен стандартный пример структуры файла EdgeTransport.exe.config:

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" Параметр настройки " value=" Значение " />

...

</appSettings>

</configuration>

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

Примечание.
Названия параметров в разделе <add key=../> зависят от регистра символов.

Параметры настройки для базы данных очередей, имеющиеся в файле EdgeTransport.exe.config, описаны в таблице 3.

Таблица 3   Параметры настройки базы данных очередей сообщений, имеющиеся в файле EdgeTransport.exe.config

Параметр Описание

QueueDatabaseBatchSize

Этот параметр указывает число операций ввода/вывода для базы данных, которые можно сгруппировать перед выполнением. Значение по умолчанию: 40. Для каждого полученного сообщения стоимость ввода-вывода вычисляется на основе количества получателей и размера сообщения. Если стоимость ввода-вывода сообщения превышает значение параметра QueueDatabaseBatchSize, это сообщение немедленно фиксируется в базе данных очереди сообщений. В противном случае сообщение объединяется с другими полученными сообщениями, и они фиксируются в базе данных очереди сообщений одновременно.

Внимание!
Не изменяйте этот параметр при отсутствии отдельных указаний от представителя службы технической поддержки Майкрософт.

QueueDatabaseBatchTimeout

Этот параметр указывает время (в миллисекундах), в течение которого база данных будет ожидать группировки нескольких операций ввода/вывода, перед тем как выполнить их. Операции ввода/вывода выполняются немедленно, если верны следующие условия:

  • Число операций ввода/вывода для базы данных, указанное параметром QueueDatabaseBatchSize, не достигнуто.

  • Время, указанное параметром QueueDatabaseBatchTimeout, истекло.

Значение по умолчанию: 100.

QueueDatabaseMaxConnections

Этот параметр указывает максимальное допустимое число открытых подключений к базе данных ESE. Значение по умолчанию: 4.

QueueDatabaseLoggingBufferSize

Этот параметр указывает объем памяти, используемый для кэширования записей об операциях перед занесением в файл журнала операций. Значение по умолчанию: 524288 байт.

QueueDatabaseLoggingFileSize

Этот параметр указывает максимальный размер файла журнала операций. Когда максимальный размер достигается, создается новый файл журнала. Значение по умолчанию: 5242880 байт.

QueueDatabaseLoggingPath

В этом параметре указывается каталог файлов журнала базы данных очередей, используемый по умолчанию. Значение по умолчанию: C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue. Прежде чем изменять каталог журналов базы данных очередей, убедитесь, что новый каталог существует. Кроме того, к нему должны применяться следующие разрешения: сетевая служба: полный доступ; система: полный доступ; администраторы: полный доступ.

QueueDatabaseMaxBackgroundCleanupTasks

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

QueueDatabaseOnlineDefragEnabled

Этот параметр позволяет включить или отключить расписание оперативной дефрагментации базы данных очередей сообщений. Значение по умолчанию: $true.

QueueDatabaseOnlineDefragSchedule

Этот параметр указывает время запуска оперативной дефрагментации базы данных очередей сообщений в 24-часовом формате. Чтобы указать значение, введите его как интервал времени: чч:мм:сс, где чч — часы, мм — минуты, а сс — секунды. Значение по умолчанию: 1:00:00.

QueueDatabaseOnlineDefragTimeToRun

Этот параметр указывает время, в течение которого может происходить оперативная дефрагментация. Даже если дефрагментация не была завершена за указанное время, база данных сохраняется в согласованном состоянии. Чтобы указать значение, введите его как интервал времени: чч:мм:сс, где чч — часы, мм — минуты, а сс — секунды. Значение по умолчанию: 3:00:00.

QueueDatabasePath

Этот параметр указывает каталог файлов базы данных очередей, используемый по умолчанию. Значение по умолчанию: C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue. Прежде чем изменять каталог базы данных очередей, убедитесь, что новый каталог существует. Кроме того, к нему должны применяться следующие разрешения: сетевая служба: полный доступ; система: полный доступ; администраторы: полный доступ.

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

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

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