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 é 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 valor padrão é |
QueueDatabaseMaxConnections |
Este parâmetro especifica o número de conexões do banco de dados ESE que podem ser abertas. O valor padrão é |
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 é |
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 é |
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 é |
QueueDatabaseOnlineDefragEnabled |
O parâmetro habilita ou desabilita a desfragmentação online agendada do banco de dados de filas de mensagens. O valor padrão é |
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 é |
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 é |
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.