Compartilhar via


Como alterar a localização do 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: 2009-01-27

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.

O Microsoft Exchange Server 2007 usa um banco de dados ESE (Mecanismo de Armazenamento Extensível) para armazenamento de mensagens da fila. Conhecido anteriormente como JET, ESE é um método que define uma API de nível inferior para estruturas de banco de dados subjacentes no Exchange Server. Todas as filas diferentes são armazenadas em um único banco de dados ESE. As filas existem apenas em servidores que possuem a função de servidor Transporte de Hub ou Transporte de Borda instalada.

Antes de começar

Para executar os procedimentos a seguir, você deve usar uma conta à qual esteja delegado o seguinte:

  • Função de Administrador do Exchange Server e grupo Administradores local para o servidor de destino

Para executar os procedimentos a seguir em um computador em que a função de servidor Transporte de Borda esteja instalada, faça logon com uma conta que seja membro do grupo Administradores local no computador.

Para obter mais informações sobre permissões, delegação de funções e os direitos necessários para administrar o Microsoft Exchange Server 2007, consulte Considerações sobre permissão.

Alterando o local do banco de dados de filas

O local do banco de dados de filas é controlado pelo parâmetro QueueDatabasePath no arquivo de configuração de aplicativo EdgeTransport.exe.config localizado em C:\Arquivos de Programas\Microsoft\Exchange Server\Bin. É possível usar os dois métodos a seguir para alterar o local do banco de dados de filas:

  • Use o script Move-TransportDatabase.ps1

    O Exchange 2007 Service Pack 1 (SP1) inclui um novo script que pode ser utilizado para alterar o local dos Arquivos de banco de dados de transporte e dos arquivos de log de transações. Esse script também move os arquivos de banco de dados para o novo local especificado. Os itens a seguir devem ser considerados ao usar o script Move-TransportDatabase.ps1 para mover os arquivos de banco de dados:

    • Se o drive de destino for diferente do drive de origem, será necessário espaço suficiente disponível no drive de destino. O script requer 2 gigabytes (GB) de espaço a mais do que o necessário para mover os arquivos de banco de dados ou arquivos de log de transações existentes.

    • O parâmetro QueueDatabasePath não pode ter o mesmo valor que o parâmetro IPFilterDatabasePath.

    • O parâmetro QueueDatabaseLoggingPathnão pode ter o mesmo valor que o parâmetro IPFilterDatabaseLoggingPath.

    • Se o caminho de destino não existir, o script criará automaticamente o caminho adequado.

    • O arquivo EdgeTransport.exe.config existente é automaticamente salvo como EdgeTransport.exe.config.yyyyMMddHHmmss.old

  • Mover os arquivos de banco de dados manualmente

    Embora recomendemos o uso do script Move-TransportDatabase.ps1 script para mover os Arquivos de banco de dados de transporte, é possível movê-los manualmente. A lista a seguir descreve alguns itens importantes a serem considerados quando o local do banco de dados de filas for alterado:

    • Se o diretório de destino não existir, ele será criado para você caso o diretório pai tenha as seguintes permissões a ele aplicadas:

      Serviço de Rede: Controle Total

      Sistema: Controle Total

      Administradores: Controle Total

    • Os arquivos de banco de dados de filas existentes Mail.que e Trn.chk não são movidos. Novos arquivos de bancos de dados de filas são criados no novo local depois que você salvar o arquivo de configuração do aplicativo EdgeTransport.exe.config e reiniciar o serviço de Transporte do Microsoft Exchange. Os arquivos de banco de dados existentes são mantidos no local anterior. Entretanto, eles não são mais usados.

    • Se você desejar alterar o local do banco de dados de filas, mas reutilizar os arquivos de banco de dados de filas existentes, deverá mover ou copiar os arquivos do banco de dados quando o serviço de Transporte do Microsoft Exchange for interrompido.

Movendo o banco de dados de filas para um novo local

Para usar o script Move-TransportDatabase.ps1 para mover o banco de dados de filas para um novo local

  1. Inicie o Shell de Gerenciamento do Exchange.

  2. No prompt de shell, execute o seguinte comando. Substitua o <caminho de destino> por um caminho adequado, como E:\Exchange\Transport\Queue.

    Move-TransportDatabase.ps1 -QueueDatabasePath: <destination path> 
    

Criando um novo banco de dados de filas em um novo local manualmente

Para criar um novo banco de dados de filas em um novo local

  1. Abra o seguinte arquivo usando o Bloco de Notas:

    C:\Arquivos de Programas\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.

  2. Modifique a seguinte linha na seção <appSettings>:

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

    Por exemplo, para criar um novo local para os logs de transações em "C:\Queue\QueueDB", modifique o parâmetro QueueDatabasePath desta forma:

    <add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
    
  3. Salve e feche o arquivo EdgeTransport.exe.config.

  4. Reinicie o serviço de Transporte do Microsoft Exchange.

  5. Verifique se os arquivos Mail.que e Trn.chk são criados no novo local.

  6. Remova os arquivos Mail.que e Trn.chk não utilizados do local original.

Reutilizando um banco de dados de filas existente em um novo local manualmente

Para reutilizar um banco de dados de filas existente em um novo local

  1. Crie o diretório em que você deseja manter o banco de dados de filas. Verifique se as permissões corretas estão aplicadas ao diretório.

  2. Abra o seguinte arquivo usando o Bloco de Notas: C:\Arquivos de Programas\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.

  3. Modifique a seguinte linha na seção <appSettings>:

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

    Por exemplo, para alterar o local para "C:\Queue\QueueDB", modifique o parâmetro QueueDatabasePath da seguinte maneira:

    <add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
    
  4. Salve e feche o arquivo EdgeTransport.exe.config.

  5. Interrompa o serviço de Transporte do Microsoft Exchange.

  6. Copie os arquivos Mail.que e Trn.chk do local original para o novo local.

  7. Inicie o serviço de Transporte do Microsoft Exchange.

  8. Remova os arquivos Mail.que e Trn.chk não utilizados do local original.

Alterando o local dos logs de transações do banco de dados de filas

O local dos logs de transações do banco de dados de filas é controlado pelo parâmetro QueueDatabaseLoggingPath no arquivo de configuração do aplicativo EdgeTransport.exe.config. É possível usar os dois métodos a seguir para alterar o local dos arquivos de log de transações:

  • Use o script Move-TransportDatabase.ps1.

    O Exchange 2007 Service Pack 1 (SP1) inclui um novo script que pode ser utilizado para alterar o local do arquivo de banco de dados de Transporte e dos arquivos de log de transações. Esse script também move os arquivos de log de transações para o novo local especificado. A lista a seguir descreve alguns itens importantes a serem considerados ao usar o script Move-TransportDatabase.ps1 para mover os arquivos de banco de dados:

    • Se o drive de destino for diferente do drive de origem, será necessário espaço suficiente disponível no drive de destino. O script requer 2 GB de espaço a mais do que o necessário para mover os arquivos de banco de dados ou arquivos de log de transações existentes.

    • O parâmetro QueueDatabasePath não pode ter o mesmo valor que o parâmetro IPFilterDatabasePath.

    • O parâmetro QueueDatabaseLoggingPathnão pode ter o mesmo valor que o parâmetro IPFilterDatabaseLoggingPath.

    • Se o caminho de destino não existir, o script criará automaticamente o caminho adequado.

    • O arquivo EdgeTransport.exe.config existente é automaticamente salvo como EdgeTransport.exe.config.yyyyMMddHHmmss.old

  • Mover os arquivos de banco de dados manualmente

    Embora recomendemos o uso do script Move-TransportDatabase.ps1 script para mover os arquivos de log de transações de Transporte, também é possível movê-los manualmente.

    A lista a seguir descreve alguns pontos importantes sobre como alterar o local dos logs de transações do banco de dados de filas:

    • Se o diretório de destino não existir, ele será criado para você caso o diretório pai tenha as seguintes permissões a ele aplicadas:

      Serviço de Rede: Controle Total

      Sistema: Controle Total

      Administradores: Controle Total

    • Os arquivos de log de transações do banco de dados de filas Trn.log, Trntmp.log, Trnnnn.log, Trnres00001.jrs, Trnres00002.jrs e Temp.edb não são movidos. Novos logs de transações de bancos de dados de filas são criados no novo local depois que você salvar o arquivo de configuração de aplicativo EdgeTransport.exe.config e reiniciar o serviço de Transporte do Microsoft Exchange. Os arquivos de log de transações existentes são mantidos no local anterior. Entretanto, eles não são mais usados.

    Dica

    O arquivo Temp.edb é usado para verificar o esquema de banco de dados de filas quando o serviço de Transporte do Microsoft Exchange é iniciado. Apesar de o Temp.edb não ser um arquivo de log de transações, ele é mantido no mesmo local dos arquivos de log de transações.

Movendo os arquivos de log de transações para um novo local

Para usar o script Move-TransportDatabase.ps1 para mover os arquivos de log de transações para um novo local

  1. Inicie o Shell de Gerenciamento do Exchange.

  2. No prompt de shell, execute o seguinte comando. Substitua o <caminho de destino> por um caminho adequado, como E:\Exchange\Transport\Queue.

    Move-TransportDatabase.ps1 -QueueDatabaseLoggingPath: <destination path>
    

Criando novos logs de transações em um novo local manualmente

Para criar novos logs de transações de banco de dados de filas em um novo local

  1. Abra o seguinte arquivo usando o Bloco de Notas:

    C:\Arquivos de Programas\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.

  2. Modifique a seguinte linha na seção <appSettings>:

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

    Por exemplo, para criar um novo banco de dados de filas no local "C:\Queue\QueueLOgs", modifique o parâmetro QueueDatabaseLoggingPath da seguinte maneira:

    <add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
    
  3. Salve e feche o arquivo EdgeTransport.exe.config.

  4. Reinicie o serviço de Transporte do Microsoft Exchange.

  5. Verifique se os novos arquivos Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs e Temp.edb são criados no novo local.

  6. Remova os arquivos Trn.log, Trntmp.log, Trnnnn.log, Trnres00001.jrs, Trnres00002.jrs e Temp.edb não utilizados do local original.

Reutilizando logs de transações de filas existentes em um novo local manualmente

Em circunstâncias normais, você não deve ter de reutilizar os logs de transações existentes em um novo local. Um desligamento comum do serviço de Transporte do Microsoft Exchange confirma todas as entradas do log de transações não confirmadas no banco de dados de filas. O log circular é usado. Assim,  os logs de transações que contêm alterações confirmadas anteriormente de banco de dados não são preservadas. Apenas cenários de recuperação de desastres em que o serviço de Transporte do Microsoft Exchange não foi finalizado corretamente ou se houve uma falha de disco rígido exigiriam que você restaurasse o banco de dados de filas e seus logs de transações existentes.

Para reutilizar logs de transações de banco de dados de filas existentes em um novo local

  1. Crie o diretório em que você deseja manter os logs de transações de banco de dados de filas. Verifique se as permissões corretas estão aplicadas ao diretório.

  2. Abra o seguinte arquivo usando o Bloco de Notas: C:\Arquivos de Programas\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.

  3. Modifique a seguinte linha na seção <appSettings>:

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

    Por exemplo, para alterar o local para "C:\Queue\QueueLogs", modifique o parâmetro QueueDatabaseLoggingPath da seguinte maneira:

    <add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
    
  4. Salve e feche o arquivo EdgeTransport.exe.config.

  5. Interrompa o serviço de Transporte do Microsoft Exchange.

  6. Copie os arquivos existentes Trn.log, Trntmp.log, Trnnnnn.log, Trnres00001.jrs, Trnres00002.jrs e Temp.edb para o novo local.

  7. Inicie o serviço de Transporte do Microsoft Exchange.

  8. Remova os arquivos Trn.log, Trntmp.log, Trnnnnn.log, Trnres00001.jrs, Trnres00002.jrs e Temp.edb não utilizados do local original.

Para obter mais informações

Para obter mais informações sobre o banco de dados de filas, consulte Gerenciando o banco de dados de filas.

Por padrão, o script Move-TransportDatabase.ps1 está localizado na seguinte pasta em um computador baseado em Exchange 2007 SP1:

%ProgramFiles%\Microsoft\Exchange Server\Scripts

O script aceita os seguintes parâmetros:

  • -QueueDatabasePath

  • -QueueDatabaseLoggingPath

  • -IPFilterDatabasePath

  • -IPFilterDatabaseLoggingPath

  • -TemporaryStoragePath

Para mover o banco de dados de Transporte ou os arquivos de log de transações, o script executará as seguintes ações:

  1. O script valida os valores de parâmetro.

    • O script ignorará a ação de validação se o caminho de destino especificado for o mesmo que o caminho de origem.

    • Os valores QueueDatabasePath e IPFilterDatabasePath não podem ser iguais. Isso se deve porque os dois locais contêm os arquivos Trn.chk.

    • Os valores QueueDatabaseLoggingPath e IPFilterDatabaseLoggingPath não podem ser iguais. Isso se deve porque os arquivos de log têm o mesmo nome de arquivo.

    • O script verifica se o espaço a mais de 2 GB igual ao tamanho dos arquivos que devem ser copiados está disponível. Por exemplo, o espaço de 2 GB a mais que é igual ao tamanho dos arquivos Mail.que, Trn.chk e Ipfiltering.edb deve estar disponível.

    Dica

    O script ignorará a verificação de espaço de arquivo se o caminho de destino estiver no mesmo drive que os arquivos de origem.

  2. O script cria as pastas, conforme o apropriado.

    • O script cria as pastas de destino, se necessário.

    • Se o grupo Administradores, a conta do Sistema local ou a conta de Serviços de Rede não tiver permissões Controle Total no caminho de destino, o script adicionará as permissões.

    • Se o grupo Administradores, a conta do Sistema local ou a conta de Serviços de Rede tiver a regra de Acesso negado no caminho de destino, o script gerará uma mensagem de aviso. Nesse cenário, o script não existe.

  3. O script interrompe o serviço do MSExchangeTransport.

  4. O script faz o backup do arquivo EdgeTransport.exe.config e o nomeia como EdgeTransport.exe.config.yyyyMMddHHmmss.old.

  5. O script move os arquivos a seguir para o caminho de destino, conforme o apropriado para o comando usado:

    • QueueDatabasePath: Mail.que, Trn.chk

    • IPFilterDatabasePath: IPFiltering.edb, Trn.chk

    • Caminho de log: Trn*.log, Trnres00001.jrs, Trnres00002.jrs, Temp.edb

  6. O script atualiza o arquivo EdgeTransport.exe.config e salva as alterações feitas.

  7. O script inicia o serviço do MSExchangeTransport.