Diagnosticar problemas de Pesquisa do Exchange
Aplica-se a: Exchange Server 2013
A Pesquisa do Exchange indexa caixas de correio e anexos suportados em caixas de correio do Exchange. Com volumes crescentes de email, aumento de tamanhos de caixa de correio e cotas de armazenamento, provisionamento de caixas de correio de arquivo para usuários e In-Place descoberta eletrônica para executar pesquisas de descoberta, o Exchange Search é um componente crítico dos servidores da Caixa de Correio em sua organização Microsoft Exchange Server 2013. Problemas com o Exchange Search podem afetar a produtividade do usuário e afetar In-Place funcionalidade de descoberta eletrônica.
Para saber mais sobre a Pesquisa do Exchange, consulte Pesquisa do Exchange.
Procurando tarefas de gerenciamento relacionadas à Pesquisa do Exchange? Consulte Procedimentos de pesquisa do Exchange.
Usando o cmdlet Test-ExchangeSearch
A Etapa 5 do procedimento neste tópico descreve a execução do cmdlet Test-ExchangeSearch para ajudar a diagnosticar os problemas da Pesquisa do Exchange. Você pode usar o cmdlet Test-ExchangeSearch para testar a funcionalidade de Pesquisa do Exchange para um servidor de Caixa de correio, um banco de dados de caixa de correio ou uma caixa de correio específica. O cmdlet envia uma mensagem de teste à caixa de correio especificada (ou a uma caixa de correio de sistema do banco de dados, se uma caixa de correio não for especificada) e, em seguida, executa uma pesquisa para determinar se a mensagem foi indexada, incluindo o tempo para indexá-la. Sob condições normais, a Pesquisa do Exchange indexa uma mensagem em até 10 segundos após a mensagem ser criada ou enviada a uma caixa de correio. A mensagem de teste é excluída automaticamente após o teste.
Para informações detalhadas sobre sintaxes e parâmetros, consulte Test-ExchangeSearch.
Recuperação de itens não árquicos
Você pode usar o cmdlet Get-FailedContentIndexDocuments para recuperar uma lista de itens de caixa de correio não passíveis de pesquisa que não foram indexados pela Pesquisa do Exchange. É possível executar o cmdlet em um servidor de Caixa de Correio ou em um banco de dados de caixa de correio ou uma caixa de correio específica. O cmdlet retorna detalhes sobre cada item que não pôde ser pesquisado. Há vários motivos pelos quais um item de caixa de correio não pode ser pesquisado; por exemplo, uma mensagem de email pode conter um tipo de arquivo de anexo que não pode ser indexado para pesquisa ou porque um filtro de pesquisa não está instalado ou está desabilitado. Se houver um filtro de pesquisa disponível para esse tipo de arquivo, você poderá instalá-lo em seus servidores do Exchange.
Importante
Os filtros de pesquisa fornecidos pela Microsoft são testados e compatíveis com a Microsoft. Recomendamos que você teste quaisquer filtros de pesquisa de terceiros em um ambiente de teste antes de instalá-los nos servidores do Exchange em um ambiente de produção.
Para obter mais informações sobre itens não pesquisáveis, consulte :
Diagnosticar problemas de Pesquisa do Exchange
Para executar este procedimento ou estes procedimentos, você precisa receber permissões. Para ver de que permissões você precisa, consulte o Entrada "Pesquisa do Exchange" no tópico Permissões de destinatários.
Estado do serviço de verificação: o serviço MSExchangeFastSearch (Pesquisa do Microsoft Exchange) é iniciado no servidor da caixa de correio? Caso tenha sido, vá para a Etapa 2. Caso contrário, use o snap-in de MMC dos Serviços para verificar se o serviço MSExchangeFastSearch está em execução:
Click Start, point to Administrative Tools, and then click Services.
Em Serviços, verifique se o Status para o serviço Pesquisa do Microsoft Exchange está listado como Iniciado.
Verificar a configuração do banco de dados da caixa de correio: o parâmetro IndexEnabled é definido como true para o banco de dados da caixa de correio do usuário? Se tiver, vá para a Etapa 3. Se não, execute o comando a seguir no Shell para verificar se o sinalizador IndexEnabled está definido como true.
Get-MailboxDatabase | Format-Table Name,IndexEnabled
Para obter informações detalhadas de sintaxes e de parâmetros, confira Get-MailboxDatabase.
Verificar o estado de rastreamento do banco de dados da caixa de correio: o banco de dados do Exchange foi rastreado? Caso tenha sido, vá para a Etapa 4. Caso contrário, use o Monitor de confiabilidade e desempenho para verificar o contador Rastreador: Caixas de Correio Restantes do objeto de desempenho Índices da Pesquisa do MSExchange. Execute as seguintes etapas:
Abra Monitor de Desempenho (perfmon.exe).
Na árvore de console, em Ferramentas de Monitoramento, clique em Monitor de Desempenho.
No painel Monitor de Desempenho, clique em Adicionar (sinal de adição verde).
Em Adicionar Contadores, na lista Selecionar contadores do computador, selecione o servidor no qual o banco de dados de caixa de correio que você deseja monitorar está localizado.
Na caixa não rotulada abaixo da lista Selecionar contadores do computador, selecione o objeto de desempenho Índices da Pesquisa do MSExchange.
Na caixa Instâncias do objeto selecionado, selecione a instância do banco de dados de caixa de correio do usuário.
Clique em Adicionar e então clique em OK.
No painel Monitor de Desempenho, o objeto de desempenho Índices da Pesquisa do MSExchange está listado na coluna Objeto, e seus diversos contadores estão listados na coluna Contador.
Veja o contador Rastreador: Caixas de Correio Restantes. Qualquer valor de 1 ou superior indica que as caixas de correio no banco de dados ainda estão sendo rastreadas. Quando o rastreamento for concluído, o valor será 0.
Para obter informações sobre como usar Monitor de Desempenho, consulte Guia de Introdução de Monitoramento de Desempenho e Confiabilidade do Windows Server 2008
Verifique a integridade da indexação de cópia de banco de dados: o índice de conteúdo é saudável? Use o cmdlet Get-MailboxDatabaseCopyStatus para verificar a integridade de indexação do conteúdo de uma cópia de banco de dados.
Get-MailboxDatabaseCopyStatus -Server $env:ComputerName | Format-Table Name,Status,ContentIndex* -Auto
Para informações detalhadas sobre sintaxes e parâmetros, consulte Get-MailboxDatabaseCopyStatus.
Execute o cmdlet Test-ExchangeSearch: se o banco de dados da caixa de correio já tiver sido rastreado, você poderá executar o cmdlet Test-ExchangeSearch para o banco de dados da caixa de correio ou para uma caixa de correio específica.
Test-ExchangeSearch -Identity AlanBrewer@contoso.com
Para informações detalhadas sobre sintaxes e parâmetros, consulte Test-ExchangeSearch.
Verifique o log de eventos do aplicativo: usando Visualizador de Eventos ou o Shell, verifique o log de eventos do aplicativo para obter mensagens de erro relacionadas à pesquisa. Verifique se há fontes de evento a seguir.
MSExchangeFastSearch
Msexchangeis
Para mais informações, siga o link na entrada do log de eventos.
Reinicie o Microsoft Exchange serviço Pesquisa: use o snap-in MMC dos Serviços ou o Shell para parar e reinicie o serviço MSExchangeFastSearch (Pesquisa do Microsoft Exchange):
Click Start, point to Administrative Tools, and then click Services.
Em Serviços, clique com o botão direito do mouse em em Pesquisa do Microsoft Exchange e clique em Parar. Depois que o serviço for parado, clique com o botão direito no serviço novamente e clique em Iniciar.
Reensoou o catálogo de pesquisa: em alguns casos, como quando o catálogo de pesquisa está corrompido, talvez seja necessário reutilizar o catálogo. Quando houver a necessidade de propagar novamente um catálogo de pesquisa, a Pesquisa do Exchange notificará você registrando entradas no log de eventos do Aplicativo. Para mais informações sobre como propagar novamente o catálogo de Pesquisa, consulte Propagar novamente o catálogo de pesquisa.