Compartilhar via


Alterar a localização da base de dados de fila no Exchange Server

APLICA-SE A:yes-img-162016 yes-img-192019 yes-img-seSubscription Edition

Exchange Server utiliza uma base de dados do Motor de Armazenamento Extensível (ESE) para o armazenamento de mensagens de fila. Todas as filas diferentes são armazenadas em um único banco de dados ESE. Filas existem nos servidores da Caixa de Correio do Exchange e nos servidores de Transporte Edge. Para obter mais informações sobre filas, consulte Filas e mensagens em filas.

As chaves no ficheiro de configuração da aplicação %ExchangeInstallPath%Bin\EdgeTransport.exe.config XML controlam a localização da base de dados de fila e os registos de transações da base de dados de fila. Este ficheiro está associado ao serviço transporte do Exchange. A lista seguinte explica cada chave mais detalhadamente.

  • QueueDatabasePath: especifica a localização dos ficheiros da base de dados de fila. Os ficheiros são:

    • Trn.log
    • Trntmp.log

    A localização predefinida é %ExchangeInstallPath%TransportRoles\data\Queue.

  • QueueDatabaseLoggingPath: especifica a localização dos ficheiros de registo de transações da base de dados de fila. Os ficheiros são:

    • Trn nnn.log
    • Trnres00001.jrs
    • Trnres00002.jrs
    • Temp.edb: este ficheiro verifica o esquema da base de dados de fila quando o serviço transporte do Exchange é iniciado. Embora Temp.edb não seja um ficheiro de registo de transações, é mantido na mesma localização que os ficheiros de registo de transações.

    A localização predefinida é %ExchangeInstallPath%TransportRoles\data\Queue.

Do que você precisa saber para começar?

  • Tempo estimado para conclusão: 15 minutos.

  • As permissões do Exchange não se aplicam aos procedimentos neste artigo. Estes procedimentos são efetuados no sistema operativo do servidor Exchange.

  • Quando para ou reinicia o serviço transporte do Exchange, o fluxo de correio no servidor é interrompido.

  • Quando altera a localização da base de dados de fila ou dos registos de transações, a base de dados de fila existente e os ficheiros de registo de transações não são movidos. Uma nova base de dados de fila e novos registos de transações são criados na nova localização. Os ficheiros antigos são deixados na localização antiga, mas já não são utilizados. Se quiser reutilizar a base de dados de fila antiga ou os ficheiros de registo de transações na nova localização, terá de mover os ficheiros para a nova localização enquanto o serviço transporte do Exchange está parado.

  • A pasta da base de dados de fila e dos registos 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 principal tiver estas permissões, a nova pasta é criada automaticamente.

  • Todas as definições personalizadas do Exchange ou do Servidor de Informação Internet (IIS) que efetuou nos ficheiros de configuração de aplicações XML do Exchange no servidor Exchange (por exemplo, web.config ficheiros ou no ficheiro de EdgeTransport.exe.config) serão substituídas quando instalar uma Atualização Cumulativa do Exchange (). Certifique-se de que guarda estas informações para que possa facilmente reaplicar as definições após a instalação. Depois de instalar a do Exchange, tem de reconfigurar estas definições.

  • Para obter informações sobre os atalhos de teclado que podem ser aplicados aos procedimentos neste artigo, consulte Atalhos de teclado no Centro de administração do Exchange.

Dica

Está com problemas? Pedir ajuda no fórum Exchange Server no Exchange | Exchange Server | Gestão.

Utilize a Linha de Comandos para criar uma nova base de dados de fila e registos de transações numa nova localização

  1. Crie a pasta onde pretende manter a base de dados da fila e os registos de transações. Certifique-se de que as permissões corretas são aplicadas à pasta.

  2. Numa janela da Linha de comandos, abra o ficheiro EdgeTransport.exe.config no Bloco de Notas ao executar o seguinte comando:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Localize e modifique as seguintes chaves na <appSettings> secção .

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

    Por exemplo, para criar uma nova base de dados de fila e registos de transações em D:\Queue\QueueDB, utilize os seguintes valores:

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

    Quando tiver terminado, guarde e feche o ficheiro EdgeTransport.exe.config.

  4. Reinicie o serviço transporte do Exchange ao executar o seguinte comando:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

Como sabe que criou com êxito uma nova base de dados de fila e novos registos de transações na nova localização?

Para verificar se criou com êxito uma nova base de dados de fila e novos registos de transações na nova localização, siga estes passos:

  1. Verifique se os novos ficheiros de base de dados Mail.que e Trn.chk existem na nova localização.

  2. Verifique se os novos ficheiros Trn.logde registo de transações , Trntmp.log, Trnres00001.jrs, Trnres00002.jrse Temp.edb existem na nova localização.

  3. Se conseguir eliminar a base de dados de fila antiga e os ficheiros de registo de transações da localização antiga após o início do serviço transporte do Exchange, a base de dados de fila antiga já não está a ser utilizada.

Utilize a Linha de Comandos para mover a base de dados de fila existente e os registos de transações para uma nova localização

Observação

Também existe um script com o %ExchangeInstallPath%Scripts nome Move-TransportDatabase.ps1 na pasta para mover a base de dados da fila e os registos de transações. Tem de especificar os seguintes parâmetros: queueDatabasePath, queueDatabaseLoggingPath, iPFilterDatabasePath, iPFilterDatabaseLoggingPath e temporaryStoragePath.

Embora precise de mover a base de dados de fila existente para preservar quaisquer mensagens não entregues na mesma, normalmente não precisa de mover os registos de transações existentes porque:

  • Um encerramento normal do serviço transporte do Exchange escreve todas as entradas de registo de transações não consolidadas na base de dados de fila.

  • O registo circular é utilizado, pelo que os registos de transações que contêm alterações de bases de dados consolidadas anteriormente não são preservados.

  1. Crie a pasta onde pretende manter a base de dados da fila e os registos de transações. Certifique-se de que as permissões corretas são aplicadas à pasta.

  2. Numa janela da Linha de comandos, abra o ficheiro EdgeTransport.exe.config no Bloco de Notas ao executar o seguinte comando:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Localize e modifique as seguintes chaves na <appSettings> secção:

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

    Por exemplo, para alterar a localização da base de dados da fila e os registos de transações para D:\Queue\QueueDB, utilize os seguintes valores:

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

    Quando tiver terminado, guarde e feche o ficheiro EdgeTransport.exe.config.

  4. Pare o serviço transporte do Exchange ao executar o seguinte comando:

    net stop MSExchangeTransport
    
  5. Mova os ficheiros de base de dados existentes Mail.que e Trn.chk da localização antiga para a nova localização.

  6. Mova os ficheiros de registo de transações existentes Trn.log, Trntmp.log, Trn nnnnn.log, Trnres00001.jrs, Trnres00002.jrse Temp.edb da localização antiga para a nova localização.

  7. Inicie o serviço transporte do Exchange ao executar o seguinte comando:

    net start MSExchangeTransport
    

Como sabe que moveu com êxito a base de dados de fila existente e os registos de transações para a nova localização?

Para verificar se moveu com êxito a base de dados de fila existente e os registos de transações para a nova localização, siga estes passos:

  1. Verifique os ficheiros Mail.que da base de dados da fila e Trn.chk exista na nova localização.

  2. Verifique se os ficheiros Trn.logde registo de transações , Trntmp.log, Trnres00001.jrs, Trnres00002.jrse Temp.edb existem na nova localização.

  3. Verifique se não existem ficheiros de registo de transações ou base de dados de filas na localização antiga.