Gerenciando o banco de dados de filas

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Tópico modificado em: 2008-03-11

Uma fila é um local de retenção temporária para mensagens que estão aguardando para entrar na próxima etapa de processamento. Cada fila representa um conjunto lógico de mensagens que um servidor de transporte processa em uma ordem específica. As filas existem apenas nos servidores que têm a função de servidor Transporte de Hub ou Transporte de Borda instalada.

O Microsoft Exchange Server 2007 usa um banco de dados ESE (Mecanismo de Armazenamento Extensível) para armazenamento de mensagens da fila. Anteriormente conhecido como JET, o ESE é um método que define uma API de nível baixo para as estruturas do banco de dados subjacente no Exchange Server.

Uma visão geral das filas

A tabela 1 lista as filas existentes em um servidor de Transporte de Hub ou um servidor de Transporte de Borda e suas características.

Tabela 1 Filas existentes em um servidor de Transporte de Hub ou um servidor de Transporte de Borda

Nome das filas Função de servidor Número de filas no servidor

Fila de entrega de caixa de correio

Transporte de Hub

Uma fila para cada servidor de Caixa de Correio de destino exclusivo.

Fila de mensagens suspeitas

Transporte de Borda

Transporte de Hub

1

Fila de entrega remota

Transporte de Borda

Transporte de Hub

Transporte de Borda: Uma fila para cada domínio ou host inteligente SMTP com destino exclusivo.

Transporte de Hub: Uma fila para cada site remoto exclusivo do serviço de diretório do Active Directory.

Fila de envio

Transporte de Borda

Transporte de Hub

1

fila Inacessível

Transporte de Borda

Transporte de Hub

1

Uma visão geral dos arquivos do banco de dados de filas

Todas as filas diferentes são armazenadas em um banco de dados ESE exclusivo. Por padrão, esse banco de dados de filas está localizado em C:\Arquivos de Programas\Microsoft\Exchange Server\TransportRoles\data\Queue.

Como todos os bancos de dados ESE, o banco de dados de filas usa arquivos de log para aceitar, controlar e manter os dados. Para melhorar o desempenho, todas as transações de mensagem são gravadas primeiramente em arquivos de log e na memória e, em seguida, no arquivo do banco de dados. O arquivo de ponto de verificação controla as entradas do log de transações que foram confirmadas no banco de dados. Durante o desligamento normal do serviço de Transporte do Microsoft Exchange, as alterações no banco de dados não confirmadas encontradas nos logs de transações são sempre confirmadas no banco de dados.

O log circular é usado no banco de dados de filas. Isso significa que o histórico das transações confirmadas encontradas nos logs de transações não é mantido. Todos os logs de transações mais antigos que o ponto de verificação atual são imediata e automaticamente excluídos. Portanto, os logs de transações não podem ser repetidos para recuperação do banco de dados de filas a partir do backup.

A tabela 2 lista os arquivos que constituem o banco de dados de filas.

Tabela 2    Arquivos que constituem o banco de dados de filas

Arquivo Descrição

Mail.que

Esse arquivo do banco de dados de filas armazena todas as mensagens na fila.

Tmp.edb

Este arquivo temporário do banco de dados é usado para verificar o esquema do banco de dados de filas na inicialização.

Trn*.log

Esse log de transações registra todas as alterações no banco de dados de filas. As alterações nos bancos de dados são gravadas primeiramente no log de transações e são, em seguida, confirmadas no banco de dados. O Trn.log is é o arquivo ativo atual do log de transações. O Trntmp.log é o próximo arquivo configurado do log de transações que é criado antecipadamente. Caso o arquivo existente Trn.log de log de transações atinja seu tamanho máximo, o Trn.log será renomeado como Trnnnnn.log, em que nnnn é um número de seqüência. O Trntmp.log será renomeado como Trn.log e se tornará o arquivo ativo atual do log de transações.

Trn.chk

Esse arquivo de ponto de verificação controla as entradas do log de transações que foram confirmadas no banco de dados. Este arquivo está sempre no mesmo local que o arquivo mail.que.

Trnres00001.jrs

Trnres00002.jrs

Esses arquivos de log de transações de reserva agem como marcadores. Eles são usados apenas quando a unidade de disco rígido que contém o log de transações está sem espaço para parar normalmente o banco de dados de filas.

Opções para configurar o banco de dados de filas

Você não pode usar o Console de Gerenciamento do Exchange ou o Shell de Gerenciamento do Exchange para configurar o banco de dados de filas. Você configura o banco de dados de filas modificando o arquivo EdgeTransport.exe.config que está localizado em C:\Arquivos de Programa\Microsoft\Exchange Server\Bin. O arquivo EdgeTransport.exe.config é um arquivo de configuração de aplicativo XML associado ao arquivo EdgeTransport.exe. EdgeTransport.exe e MSExchangeTransport.exe são os arquivos executáveis usados pelo serviço de Transporte do Microsoft Exchange. Esse serviço é executado em todos os servidores de Transporte de Hub ou de Transporte de Borda. As alterações feitas no arquivo EdgeTransport.exe.config são aplicadas depois que o serviço de Transporte do Microsoft Exchange é reiniciado.

A seguir, está um exemplo básico da estrutura do arquivo EdgeTransport.exe.config:

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" ConfigurationOption " value=" Valor " />

...

</appSettings>

</configuration>

A seção <appSettings> é onde você pode adicionar novas opções de configuração ou modificar as opções de configuração existentes. Muitas opções de configuração que não estão completamente relacionadas ao banco de dados de filas também estão disponíveis. No entanto, elas estão fora do escopo deste tópico e não serão discutidas aqui.

Dica

Os nomes de parâmetros na seção <add key=../> diferenciam maiúsculas e minúsculas.

As opções de configuração do banco de dados de filas disponíveis no arquivo EdgeTransport.exe.config são descritas na tabela 3.

Tabela 3   Opções de configuração do banco de dados de filas de mensagens disponíveis no arquivo EdgeTransport.exe.config

Nome do parâmetro Descrição

QueueDatabaseBatchSize

Esse parâmetro especifica o número de operações de E/S do banco de dados que podem ser agrupadas antes de serem executadas. O valor padrão é 40. Para cada mensagem recebida, o custo de E/S da mensagem é derivado com base no número de destinatários contidos na mensagem e no tamanho da mensagem. Se o custo de E/S de uma mensagem exceder o valor especificado no parâmetro QueueDatabaseBatchSize, essa mensagem será confirmada para o banco de dados de filas imediatamente. Caso contrário, ela será combinada com outras mensagens recebidas e elas serão confirmadas juntas para o banco de dados de filas.

Aviso

Não modifique esse parâmetro, a menos que seja direcionado por um representante dos Serviços de Atendimento ao Cliente da Microsoft.

QueueDatabaseBatchTimeout

Este parâmetro especifica o tempo máximo em milissegundos pelo qual o banco de dados aguardará várias operações de E/S do banco de dados antes de executá-las. As operações de E/S do banco de dados são executadas sem aguardar mais se as seguintes condições forem verdadeiras:

  • O número de operações de E/S do banco de dados especificadas pelo parâmetro QueueDatabaseBatchSize não foi atingido.

  • O parâmetro de tempo QueueDatabaseBatchTimeout especificado passou.

O valor padrão é 100.

QueueDatabaseMaxConnections

Este parâmetro especifica o número de conexões do banco de dados ESE que podem ser abertas. O valor padrão é 4.

QueueDatabaseLoggingBufferSize

Esse parâmetro especifica a memória usada para armazenar os registros de transações antes que eles sejam gravados no arquivo de log de transações. O valor padrão é 524288 bytes.

QueueDatabaseLoggingFileSize

Este parâmetro especifica o tamanho máximo de um arquivo de log de transações. Quando o tamanho máximo do arquivo de log for atingido, um novo arquivo de log é aberto. O valor padrão é 5242880 bytes.

QueueDatabaseLoggingPath

Esse parâmetro especifica o diretório padrão para os arquivos de log de banco de dados de filas. O valor padrão é C:\Arquivos de Programas\Microsoft\Exchange Server\TransportRoles\data\Queue. Antes de alterar o diretório de log do banco de dados de filas, verifique se o novo diretório existe. Assegure-se também de que as seguintes permissões de arquivo estejam aplicadas a ele: Serviço de Rede: Controle Total; Sistema: Controle Total; Administradores: Controle Total.

QueueDatabaseMaxBackgroundCleanupTasks

Esse parâmetro especifica o número máximo de itens de trabalho de limpeza em segundo plano que podem ser colocados em fila no pool de threads do mecanismo do banco de dados a qualquer momento. O valor padrão é 32.

QueueDatabaseOnlineDefragEnabled

O parâmetro habilita ou desabilita a desfragmentação online agendada do banco de dados de filas de mensagens. O valor padrão é $true.

QueueDatabaseOnlineDefragSchedule

Esse parâmetro especifica a hora do dia em formato de 24 horas para iniciar a desfragmentação online do banco de dados de filas de mensagens. Para especificar um valor, digite o valor como um período de tempo: hh:mm:ss, ondeh = horas, m = minutos e s = segundos. O valor padrão é 1:00:00 ou 1 h.

QueueDatabaseOnlineDefragTimeToRun

Esse parâmetro especifica o tempo permitido para a execução da tarefa de desfragmentação online. Mesmo que a tarefa de desfragmentação não seja concluída no tempo especificado, o banco de dados de filas será deixado em um estado consistente. Para especificar um valor, digite o valor como um período de tempo: hh:mm:ss, ondeh = horas, m = minutos e s = segundos. O valor padrão é 3:00:00.

QueueDatabasePath

Esse parâmetro especifica o diretório padrão para os arquivos do banco de dados de filas. O valor padrão é C:\Arquivos de Programas\Microsoft\Exchange Server\TransportRoles\data\Queue. Antes de alterar o diretório do banco de dados de filas, verifique se o novo diretório existe. Assegure-se também de que as seguintes permissões de arquivo estejam aplicadas a ele: Serviço de Rede: Controle Total; Sistema: Controle Total; Administradores: Controle Total.

Para obter mais informações

Para obter mais informações sobre filas, consulte Gerenciando filas.

Para obter mais informações sobre como alterar o local do banco de dados de filas, consulte Como alterar a localização do banco de dados de filas.