Alterar o local do banco de dados de filas

Aplica-se a: Exchange Server 2013

Uma fila é um local de retenção temporário para mensagens que estão aguardando para entrar na próxima fase de processamento. Cada fila representa um conjunto lógico de mensagens que um servidor de transporte processa em uma ordem específica.

Assim como as versões anteriores do Exchange, Microsoft Exchange Server 2013 usa um banco de dados ESE (Mecanismo de Armazenamento Extensível) para armazenamento de mensagens de fila. Todas as filas diferentes são armazenadas em um único banco de dados ESE. As filas existem apenas em servidores de caixa de correio ou em servidores de transporte do Edge.

O local do banco de dados de fila e os logs de transação do banco de dados de fila são controlados por chaves no arquivo de configuração do %ExchangeInstallPath%Bin\EdgeTransport.exe.config aplicativo XML. Esse arquivo é associado ao serviço de Transporte do Microsoft Exchange. A tabela a seguir explica cada parâmetro com mais detalhes.

Chave Descrição
Queuedatabasepath Essa chave especifica o local dos arquivos de banco de dados de fila. Os arquivos são:
  • Mail.que
  • Trn.chk

O local padrão é %ExchangeInstallPath%TransportRoles\data\Queue.

QueueDatabaseLoggingPath Essa chave especifica o local dos arquivos de log de transações do banco de dados de fila. Os arquivos são:
  • Trn.log
  • Trntmp.log
  • Trn_nnn_.log
  • Trnres00001.jrs
  • Trnres00002.jrs
  • Temp.edb

Temp.edb é usado para verificar o esquema de banco de dados de fila quando o serviço de Transporte do Microsoft Exchange é iniciado. Embora Temp.edb não seja um arquivo de log de transações, ele é mantido no mesmo local que os arquivos de log de transação.

O local padrão é %ExchangeInstallPath%TransportRoles\data\Queue.

Do que você precisa saber para começar?

  • Tempo estimado para conclusão: 15 minutos.

  • Permissões do Exchange não se aplicam aos procedimentos neste tópico. Esses procedimentos são realizados no sistema operacional do Exchange Server.

  • Quando você para ou reinicia o serviço de Transporte do Microsoft Exchange, o fluxo de email no servidor é interrompido.

  • Quando você altera o local do banco de dados de fila ou dos logs de transações, o banco de dados de fila existente e os arquivos de log de transações não são movidos. Um novo banco de dados de fila e novos logs de transações são criados no novo local. Os arquivos existentes são deixados no local antigo. No entanto, eles não são mais usados. Se você quiser reutilizar o banco de dados de fila existente ou arquivos de log de transações no novo local, deverá mover os arquivos existentes para o novo local depois que o serviço de Transporte do Microsoft Exchange for interrompido, mas antes que o serviço seja iniciado.

  • Se a pasta de destino do banco de dados de fila ou logs de transações não existir, ela será criada para você se a pasta pai tiver as seguintes permissões aplicadas a ela:

    • Serviço de Rede: Controle Total
    • Sistema: Controle Total
    • Administradores: Controle Total
  • Quaisquer configurações personalizadas em cada servidor feitas nos arquivos de configuração de aplicativo XML do Exchange, por exemplo, os arquivos web.config em servidores de acesso para cliente ou o arquivo EdgeTransport.exe.config em servidores de Caixa de Correio, são substituídos quando você instala uma Atualização Cumulativa do Exchange (CU). Certifique-se de salvar essas informações para que você possa reconfigurar facilmente seu servidor após a instalação. Reconfigure essas configurações depois de instalar uma CU do Exchange.

  • Para informações sobre atalhos de teclado que possam se aplicar aos procedimentos neste tópico, confira Atalhos de teclado no Centro de Administração do Exchange.

Use o Prompt de Comando para criar um novo banco de dados de fila e logs de transações em um novo local

  1. Crie as pastas em que você deseja manter o banco de dados de fila e os logs de transações. Verifique se as permissões corretas são aplicadas às pastas.

  2. Em uma janela de prompt de comando, abra o arquivo EdgeTransport.exe.config no Bloco de Notas executando o seguinte comando:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Modifique as chaves a seguir na <appSettings> seção.

    <add key="QueueDatabasePath" value="<LocalPath>" />
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    

    Por exemplo, para criar um novo banco de dados de fila em D:\Queue\QueueDB e novos logs de transações em D:\Queue\QueueLogs, use os seguintes valores:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. Ao finalizar, salve e feche o arquivo EdgeTransport.exe.config.

  5. Reinicie o serviço Microsoft Exchange Transport executando o comando a seguir:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

Como sabe que isso funcionou?

Para verificar se você criou com êxito um novo banco de dados de fila e novos logs de transações em um novo local, siga estas etapas:

  1. Verifique se os novos arquivos de banco de dados Mail.que e Trn.chk existem no novo local.

  2. Verifique os novos arquivos de log de transação Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs e arquivos Temp.edb existem no novo local.

  3. Se você puder excluir o banco de dados de fila antigo e os arquivos de log de transações do local antigo após o início do serviço de Transporte do Microsoft Exchange, esses arquivos não estarão mais sendo usados.

Está com problemas? Peça ajuda nos fóruns do Exchange. Visite os fóruns no Exchange Server.

Use o Prompt de Comando para mover o banco de dados de fila existente e os logs de transações para um novo local

Somente cenários de recuperação de desastre em que o serviço de Transporte do Microsoft Exchange não foi desligado corretamente ou uma falha na unidade de disco rígido exigiria que você restaurasse e realocasse um banco de dados de fila existente e seus logs de transações existentes.

Em circunstâncias comuns, você não deve precisar reutilizar logs de transações existentes. Um desligamento comum do serviço de Transporte do Microsoft Exchange grava todas as entradas de log de transações não comprometidas no banco de dados de fila. E o log circular é usado para que os logs de transações que contêm alterações de banco de dados confirmadas anteriormente não sejam preservados.

Use o procedimento a seguir para mover o banco de dados de fila existente e os logs de transações em um novo local:

  1. Crie as pastas em que você deseja manter o banco de dados de fila e os logs de transações. Verifique se as permissões corretas são aplicadas às pastas.

  2. Em uma janela de prompt de comando, abra o arquivo EdgeTransport.exe.config no Bloco de Notas executando o seguinte comando:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Modifique as seguintes chaves na <appSettings> seção:

    <add key="QueueDatabasePath" value="<LocalPath>" />
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    

    Por exemplo, para alterar o local do banco de dados de fila para D:\Queue\QueueDB e os logs de transação para D:\Queue\QueueLogs, use os seguintes valores:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. Quando terminar, salve e feche o arquivo EdgeTransport.exe.config.

  5. Pare o serviço de Transporte do Microsoft Exchange executando o seguinte comando:

    net stop MSExchangeTransport
    
  6. Mova os arquivos de banco de dados existentes Mail.que e Trn.chk do local original para o novo local.

  7. Mova os arquivos de log de transação existentes Trn.log, Trntmp.log, Trn_nnnnn_.log, Trnres00001.jrs, Trnres0002.jrs e Temp.edb do local antigo para o novo local.

  8. Inicie o serviço de Transporte do Microsoft Exchange executando o seguinte comando:

    net start MSExchangeTransport
    

Como saber se funcionou?

Para verificar se você moveu com êxito o banco de dados de fila existente e os logs de transações para o novo local, siga as seguintes etapas:

  1. Verifique se os arquivos de banco de dados de fila Mail.que e Trn.chk existem no novo local.
  2. Verifique se os arquivos de log de transação Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs e Temp.edb existem no novo local.
  3. Verifique se não há nenhum banco de dados de fila ou arquivos de log de transações no local original.

Está com problemas? Peça ajuda nos fóruns do Exchange. Visite os fóruns no Exchange Server.