Como executar o Eseutil /D (Desfragmentação)

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Tópico modificado em: 2006-12-20

Este tópico explica como usar o comando de desfragmentação dos Utilitários de Banco de Dados do Exchange Server (Eseutil.exe) para desfragmentar e compactar um banco de dados do Exchange offline. Para obter mais informações sobre como usar o comando Eseutil /D, consulte Modo de desfragmentação do Eseutil /D.

Antes de começar

Para executar o seguinte procedimento em um servidor Exchange que tenha uma função de servidor Caixa de Correio, Transporte de Hub ou Transporte de Borda instaladas, observe o seguinte:

  • Verifique se você fez logon usando uma conta à qual esteja delegada a associação no grupo Administradores local nesse computador.

  • Certifique-se de ter espaço livre em disco igual a 110% do tamanho do banco de dados que deseja processar.

    Dica

    O espaço extra em disco necessário na unidade lógica é equivalente ao tamanho final dos arquivos após a desfragmentação. Para obter uma estimativa aproximada do tamanho do arquivo de banco de dados (caixa de correio ou pasta pública) após a desfragmentação, examine o ID de evento 1221 do aplicativo. Ele indicará quanto espaço livre há no arquivo de banco de dados. Do tamanho do banco de dados atual, subtraia a quantidade de espaço livre especificada no ID de evento 1221 para calcular o tamanho final aproximado do banco de dados após a desfragmentação. Embora seja impossível prever exatamente quanto espaço em disco será exigido, deixe o valor recomendado de 110% de espaço livre na unidade de disco. De forma semelhante ao modo como o banco de dados de caixa de correio ou de pasta pública gera o evento 1221 para relatar espaço livre lógico após uma desfragmentação online, os arquivos de banco de dados de fila do servidor de Transporte de Borda ou Transporte de Hub do Microsoft Exchange Server 2007 também geram o ID de evento 7007 que relata o espaço livre lógico após uma desfragmentação online. Além disso, os bancos de dados de fila dos servidores de Transporte de Borda ou Transporte de Hub do Exchange 2007 geram o ID de evento 7006 para relatar espaço livre lógico antes da desfragmentação online. A origem desses eventos é MSExchangeTransport.

  • Desmonte um banco de dados de caixa de correio ou de pasta pública antes da desfragmentação. Durante uma desfragmentação offline, o banco de dados de caixa de correio ou de pasta pública desmontado ficará inacessível aos clientes. Para executar uma desfragmentação do Eseutil em um banco de dados de fila de transporte (banco de dados do servidor de Transporte de Borda ou Transporte de Hub do Exchange 2007), interrompa o Serviço de Transporte do Microsoft Exchange no servidor. Além disso, como o banco de dados de fila fica offline durante a desfragmentação, as respectivas mensagens não serão entregues por meio do servidor de Transporte de Hub ou Transporte de Borda.

Procedimento

Para desfragmentar um banco de dados do Exchange em um servidor de caixa de correio

  1. No Console de Gerenciamento do Exchange, clique com o botão direito no banco de dados a ser desfragmentado e clique em Desmontar Banco de Dados.

  2. No prompt de comando, aponte para o local <Exchange pasta de instalação>\bin.

    Dica

    <Exchange pasta de instalação> é a pasta onde você instalou o Exchange. O local padrão é \Arquivos de programas\Microsoft\Exchange Server.

  3. Digite o comando Eseutil /D, uma opção de banco de dados e qualquer outra opção que você queira usar. Por exemplo, o seguinte comando (tudo em um) executa a ferramenta de desfragmentação padrão em um banco de dados de caixa de correio:

    C:\program files\microsoft\exchange server\bin Eseutil /d c:\program files\exchange server\mailbox\<storage_group_name>\<database_name>.edb
    

    Dica

    O nome do grupo de armazenamento padrão é Primeiro Grupo de Armazenamento, e o nome do banco de dados padrão é Banco de Dados de Caixa de Correio, de modo que o caminho padrão é C:\Arquivos de programas\Microsoft\Exchange Server\Mailbox\Primeiro Grupo de Armazenamento\Banco de Dados de Caixa de Correio.edb.

    Use a seguinte opção de banco de dados para executar a desfragmentação do Eseutil em um banco de dados específico:

    Eseutil /d <database_name> [options]
    

Para desfragmentar um banco de dados do Exchange em um servidor de caixa de correio usando opções adicionais

  • Para desfragmentar um banco de dados do Exchange, mantendo o arquivo temporário intacto, no prompt de comando, execute o seguinte comando:

    eseutil /d <database_path_and_file_name> /p
    

    Dica

    Esse pode ser um comando valioso, porque deixa o banco de dados original intacto e não grava sobre ele. Essa opção aumenta a quantidade de espaço em disco disponível, necessária à desfragmentação. Isso ocorre porque é necessário espaço para duas cópias adicionais do banco de dados do Exchange.

  • Para desfragmentar o banco de dados do Exchange, mas ter o arquivo temporário em outra unidade lógica, no prompt de comando, execute o seguinte comando:

    eseutil /d <database_path_and_file_name> /t <temp_database_path_and_file_name>
    

    Dica

    Se a unidade lógica estiver acessível através de uma conexão de rede, isso pode afetar o tempo necessário para desfragmentar o banco de dados.

Para desfragmentar um banco de dados do Exchange em um servidor de Transporte de Hub ou Transporte de Borda

  1. Para desmontar o banco de dados de fila, no snap-in Serviços, pare o Serviço de Transporte do Microsoft Exchange.

  2. No prompt de comando, aponte para o local <Exchange pasta de instalação>\bin.

    Dica

    <Exchange pasta de instalação> é a pasta onde você instalou o Exchange. O local padrão é \Arquivos de programas\Microsoft\Exchange Server.

  3. Digite o comando Eseutil /D, uma opção de banco de dados e qualquer outra opção que você queira usar. Por exemplo, o seguinte comando (tudo em um) executa a ferramenta de desfragmentação padrão em um banco de dados de fila de transporte:

    Eseutil /d c:\program files\exchange server\TransportRoles\data\queue\mail.que
    

    Dica

    O nome padrão do banco de dados de fila é mail.que.

Para obter mais informações

Você verá a referência e a sintaxe completas da linha de comando, digitando Eseutil ./? no prompt de comando e selecionando D de desfragmentação.

Para obter mais informações sobre o Eseutil, consulte os seguintes tópicos: