Очередь — это временное хранилище сообщений, ожидающих следующую стадию обработки. Каждая очередь представляет собой логический набор сообщений, которые обрабатываются сервером транспорта в определенном порядке. Очереди используются только на том сервере, на котором установлена серверная роль транспортного сервера-концентратора или пограничного транспортного сервера.
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 |
Этот параметр указывает число операций ввода/вывода для базы
данных, которые можно сгруппировать перед выполнением. Значение по
умолчанию:
|
||
QueueDatabaseBatchTimeout |
Этот параметр указывает время (в миллисекундах), в течение которого база данных будет ожидать группировки нескольких операций ввода/вывода, перед тем как выполнить их. Операции ввода/вывода выполняются немедленно, если верны следующие условия:
Значение по умолчанию: |
||
QueueDatabaseMaxConnections |
Этот параметр указывает максимальное допустимое число открытых
подключений к базе данных ESE. Значение по умолчанию:
|
||
QueueDatabaseLoggingBufferSize |
Этот параметр указывает объем памяти, используемый для
кэширования записей об операциях перед занесением в файл журнала
операций. Значение по умолчанию: |
||
QueueDatabaseLoggingFileSize |
Этот параметр указывает максимальный размер файла журнала
операций. Когда максимальный размер достигается, создается новый
файл журнала. Значение по умолчанию: |
||
QueueDatabaseLoggingPath |
В этом параметре указывается каталог файлов журнала базы данных очередей, используемый по умолчанию. Значение по умолчанию: C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue. Прежде чем изменять каталог журналов базы данных очередей, убедитесь, что новый каталог существует. Кроме того, к нему должны применяться следующие разрешения: сетевая служба: полный доступ; система: полный доступ; администраторы: полный доступ. |
||
QueueDatabaseMaxBackgroundCleanupTasks |
Этот параметр определяет максимальное число элементов фонового
процесса очистки, которые могут в любой момент времени быть
помещены в очередь в пул потоков модуля базы данных. Значение по
умолчанию: |
||
QueueDatabaseOnlineDefragEnabled |
Этот параметр позволяет включить или отключить расписание
оперативной дефрагментации базы данных очередей сообщений. Значение
по умолчанию: |
||
QueueDatabaseOnlineDefragSchedule |
Этот параметр указывает время запуска оперативной дефрагментации
базы данных очередей сообщений в 24-часовом формате. Чтобы указать
значение, введите его как интервал времени: чч:мм:сс, где
чч — часы, мм — минуты, а
сс — секунды. Значение по умолчанию:
|
||
QueueDatabaseOnlineDefragTimeToRun |
Этот параметр указывает время, в течение которого может
происходить оперативная дефрагментация. Даже если дефрагментация не
была завершена за указанное время, база данных сохраняется в
согласованном состоянии. Чтобы указать значение, введите его как
интервал времени: чч:мм:сс, где чч — часы,
мм — минуты, а сс — секунды. Значение по
умолчанию: |
||
QueueDatabasePath |
Этот параметр указывает каталог файлов базы данных очередей, используемый по умолчанию. Значение по умолчанию: C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue. Прежде чем изменять каталог базы данных очередей, убедитесь, что новый каталог существует. Кроме того, к нему должны применяться следующие разрешения: сетевая служба: полный доступ; система: полный доступ; администраторы: полный доступ. |
Дополнительные сведения
Для получения дополнительных сведений об очередях см. раздел Управление очередями.
Для получения дополнительных сведений об изменении местоположения базы данных очередей см. раздел Инструкции по изменению местоположения базы данных очереди сообщений.