Como reconstruir o catálogo de índice de texto completo

 

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

Tópico modificado em: 2011-01-12

Este tópico descreve duas formas de reconstruir o catálogo de índice de texto completo: de forma programada com um script do Shell de Gerenciamento do Exchange e excluindo manualmente o diretório do catálogo.

Para reconstruir o catálogo de índice de texto completo de forma programada, execute o script ResetSearchIndex.ps1 fornecido em <unidade>:\Program Files\Microsoft\Exchange Server\Scripts\.

Para reconstruí-lo manualmente, interrompa o Serviço de Pesquisa do Microsoft Exchange, exclua o catálogo antigo e reinicie o serviço. Este procedimento força o servidor a recriar o catálogo de índice de texto completo.

Antes de começar

Para executar os procedimentos a seguir, você deve usar uma conta à qual esteja delegada a associação no grupo Administradores local.

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

Procedimento

Para reconstruir o catálogo de índice de texto completo usando o script ResetSearchIndex.ps1

  1. Inicie o Shell de Gerenciamento do Exchange.

  2. Remova os diretórios de índice associados aos bancos de dados de caixa de correio especificados:

    ResetSearchIndex.ps1 [-force]  <dbname> [<dbname>]
    
  3. Remova os diretórios de índice associados a todos os bancos de dados de caixa de correio:

    ResetSearchIndex.ps1 [-force] -all
    

Para reconstruir manualmente o catálogo de índice de texto completo

  1. Interrompa o Serviço de Pesquisa do Microsoft Exchange executando o seguinte comando:

    Net Stop MsExchangeSearch
    
  2. Exclua o diretório do catálogo de índice de texto completo.

    Existem scripts localizados no diretório \Exchange Server\Scripts que podem ajudar você a administrar e gerenciar a Pesquisa do Exchange. Usando o Shell de Gerenciamento do Exchange, você pode executar os seguintes scripts:

    • GetDatabaseForSearchIndex.ps1   Quando os arquivos de diretório de índice são fornecidos, esse script retorna os nomes de bancos de dados de caixa de correio associados. Exemplo de script:

      GetDatabaseForSearchIndex IndexDirectoryName1 IndexDirectoryName2
      
    • GetSearchIndexForDatabase.ps1   Esse script retorna diretórios de índice para os nomes de bancos de dados de caixa de correio especificados. Exemplo de script:

      GetSearchIndexForDatabase MailboxdatabaseName1 MailboxdatabaseName2 -All
      

      Dica

      O nome do diretório segue a convenção CatalogData-<guid>-<guid>, onde a primeira <guid> é a GUID do banco de dados e a segunda <guid> representa a GUID da Instância, que é usada no servidor de caixas de correio em cluster para distinguir entre os nós. A seguir, um exemplo de nome de pasta: \CatalogData-b56624f3-bf19-4463-926f-d4705ac3dd08-cc64dd2d-2428-4f12-bba2-79d6d34c4d27
      Geralmente, o caminho para os arquivos .edb e o diretório de dados do catálogo é: C:\Arquivos de programas\microsoft\exchange server\mailbox\first storage group\

    Use o exemplo a seguir para verificar se você está definindo corretamente o diretório de catálogo:

    GetSearchIndexForDatabase -All
    
  3. Inicie o Serviço de Pesquisa do Microsoft Exchange executando o seguinte comando:

    Net Start MsExchangeSearch