Alterar o local do banco de dados de fila no Exchange Server

Exchange Server 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. Existem filas em servidores da Caixa de Correio do Exchange e servidores de Transporte de Borda. Para obter mais informações sobre filas, confira Filas e mensagens em filas.

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 está associado ao serviço de Transporte do Exchange. A tabela a seguir explica cada parâmetro com mais detalhes.

Chave Descrição
Queuedatabasepath 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 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

Observe que Temp.edb é usado para verificar o esquema de banco de dados de fila quando o serviço de Transporte de 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 executados no sistema operacional do servidor Exchange.

  • Quando você para ou reinicia o serviço de Transporte do 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 antigos são deixados no local antigo, mas não são mais usados. Se você quiser reutilizar o banco de dados de fila antigo ou arquivos de log de transações no novo local, você precisará mover os arquivos para o novo local enquanto o serviço de Transporte do Exchange é interrompido.

  • A pasta para o banco de dados de fila e os logs de transações precisa das seguintes permissões:

    • Serviço de Rede: Controle Total

    • Sistema: Controle Total

    • Administradores: Controle Total

      Se a pasta não existir, mas a pasta pai tiver essas permissões, a nova pasta será criada automaticamente.

  • Todas as configurações personalizadas do Exchange ou do Servidor de Informações da Internet (IIS) que você fez em arquivos de configuração de aplicativo do Exchange XML no servidor exchange (por exemplo, web.config arquivos ou no arquivo EdgeTransport.exe.config) serão substituídas quando você instalar uma CU do Exchange. Salve essas informações para que você possa aplicar facilmente as configurações após a instalação. Depois de instalar a CU do Exchange, você precisará configurar novamente essas configurações.

  • 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.

  • Está enfrentando problemas? Peça ajuda nos fóruns do Exchange. Visite os fóruns em: Exchange Server, Exchange Online ou Proteção do Exchange Online.

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 a pasta 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 à pasta.

  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. Localize e 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 e logs de transações em D:\Queue\QueueDB, use os seguintes valores:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueDB" />
    

    Quando terminar, salve e feche o arquivo EdgeTransport.exe.config.

  4. Reinicie o serviço de Transporte do Exchange executando o seguinte comando:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

Como saber se funcionou?

Para verificar se você criou com êxito um novo banco de dados de fila e novos logs de transações no novo local, execute 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 de Exchange, o banco de dados de fila antigo não está mais sendo usado.

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

Observação

Há também um script para mover o banco de dados de fila e os logs de transações, ele pode ser encontrado na pasta %ExchangeInstallPath%Scripts e é chamado de Move-TransportDatabase.ps1. Você precisa especificar os seguintes parâmetros: queueDatabasePath, queueDatabaseLoggingPath, iPFilterDatabasePath, iPFilterDatabaseLoggingPath e temporaryStoragePath.

Embora você precise mover o banco de dados de fila existente para preservar quaisquer mensagens não entregues nele, normalmente você não precisa mover os logs de transação existentes porque:

  • Um desligamento comum do serviço de Transporte do Exchange grava todas as entradas de log de transação não comprometidas no banco de dados de fila.

  • 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.

  1. Crie a pasta 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 à pasta.

  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. Localize e 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 e dos logs de transações para D:\Queue\QueueDB, use os seguintes valores:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueDB" />
    

    Quando terminar, salve e feche o arquivo EdgeTransport.exe.config.

  4. Interrompa o serviço de Transporte do Exchange executando o seguinte comando:

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

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

  7. Inicie o serviço de Transporte do 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, execute estas etapas:

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

  2. Verifique os arquivos de log de transação Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs e arquivos 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 antigo.