Diagnosticar problemas de pesquisa do Exchange
Aplica-se a: Exchange Server 2010
Tópico modificado em: 2009-12-08
A Pesquisa do Exchange indexa caixas de correio e anexos suportados em caixas de correio do Exchange. Com o aumento nos volumes de email, o aumento nos tamanhos de caixa de correio e nas cotas de armazenamento, o provisionamento de caixas de correio de arquivo morto pessoais para usuários e a introdução da Pesquisa em Várias Caixas de Correio para a realização de pesquisas de descoberta, a Pesquisa do Exchange é um componente crítico dos servidores Caixa de Correio na organização do Microsoft Exchange Server 2010. Problemas com a Pesquisa do Exchange podem afetar a produtividade do usuário e ter impacto sobre a funcionalidade da Pesquisa em Várias Caixas de Correio.
Para saber mais sobre a Pesquisa do Exchange, consulte Noções Básicas Sobre a Pesquisa do Exchange.
Procurando tarefas de gerenciamento relacionadas ao gerenciamento da Pesquisa do Exchange? Consulte Gerenciando a 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 problemas de Pesquisa do Exchange. É possível usar o cmdlet Test-ExchangeSearch para testar a funcionalidade de Pesquisa do Exchange de um servidor de Caixa de Correio, um banco de dados de caixa de correio ou uma caixa de correio específica. O cmdlet entrega uma mensagem de teste para a caixa de correio especificada (ou para a caixa de correio de sistema de um banco de dados caso uma caixa de correio não seja especificada) e realiza uma pesquisa para determinar se a mensagem está indexada, inclusive o tempo necessário para indexá-la. Em condições normais, a Pesquisa do Exchange indexa uma mensagem em cerca de dez segundos após a criação ou a entrega da mensagem para uma caixa de correio. A mensagem de teste é excluída automaticamente após o teste.
O Exchange 2010 inclui os seguintes aprimoramentos feitos ao cmdlet Test-ExchangeSearch:
- O parâmetro Mailbox foi adicionado à saída-padrão.
- Quando você especifica um nome de servidor, o cmdlet testa simultaneamente todos os bancos de dados de caixa de correio no servidor de Caixa de Correio. Para bancos de dados replicados para outros servidores Caixa de Correio em um grupo de disponibilidade de banco de dados (DAG), se você executar o comando em um servidor de Caixa de Correio que não contiver a cópia de banco de dados ativa, o teste será realizado automaticamente no servidor que contém a cópia do banco de dados ativa.
- Quando você usa o cmdlet com o parâmetro MonitoringContext, ele fornece dados adicionais que podem ser usados pelo software de monitoramento, como o Microsoft System Center Operations Manager 2007.
- Quando você usa o cmdlet com a opção Verbose, ele retorna resultados detalhados e o status de cada etapa, além de informações de diagnóstico adicionais para ajudar você a solucionar problemas relacionados à pesquisa.
Para informações detalhadas sobre sintaxes e parâmetros, consulte Test-ExchangeSearch.
Recuperando itens não pesquisáveis
É possível usar o cmdlet Get-FailedContentIndexDocuments para recuperar uma lista de itens de caixa de correio não pesquisáveis que não puderam ser indexados com êxito 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 inclui um tipo de arquivo de anexo para o qual um filtro de pesquisa não está instalado. Se um filtro de pesquisa para esse tipo de arquivo estiver disponível, será possível instalá-lo nos servidores do Exchange.
Importante
Os filtros de pesquisa fornecidos pela Microsoft são testados e compatíveis com a Microsoft. Recomendamos a você testar todos os filtros de pesquisa de terceiros em um ambiente de teste antes de instalá-los em servidores do Exchange em um ambiente de produção.
Dica
As mensagens que contêm um formato de arquivo anexo listado na lista confiável não retornam na lista de itens não pesquisáveis. Para mais detalhes, consulte "Pesquisa do Exchange e anexos" em Noções Básicas Sobre a Pesquisa do Exchange.
Para informações detalhadas sobre sintaxes e parâmetros, consulte Get-FailedContentIndexDocuments.
Diagnosticar problemas de pesquisa do Exchange
Para executar este procedimento, você precisa de permissões. Para ver de que permissões você precisa, consulte o Entrada "Pesquisa do Exchange" no tópico Permissões de caixa de correio.
Verificar estado do serviço O serviço Indexador de Pesquisa do Microsoft Exchange (MSExchangeSearch) foi iniciado no servidor de Caixa de Correio? Se foi, vá para a Etapa 2. Do contrário, use o snap-in do MMC dos Serviços para verificar se o serviço MSExchangeSearch está em execução da seguinte forma:
- Clique em Iniciar, aponte para Ferramentas Administrativas e clique em Serviços.
- Em Serviços, verifique se o Status do serviço Indexador de Pesquisa do Microsoft Exchange está listado como Iniciado.
Verificar a configuração do banco de dados de caixa de correio O parâmetro IndexEnabled está definido como true para o banco de dados de caixa de correio do usuário? Se tiver, vá para a Etapa 3. Do contrário, 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, consulte Get-MailboxDatabase.
Verificar o estado de rastreamento do banco de dados de caixa de correio O banco de dados do Exchange foi rastreado? Se tiver, vá para a Etapa 4. Do contrário, use o Monitor de Desempenho e Confiança para verificar o contador Status do Modo de Rastreamento Completo do objeto de desempenho Índices de Pesquisa do MSExchange. Execute as seguintes etapas:
- Abra o Monitor de Confiabilidade e 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 se rótulo abaixo da lista Selecionar contadores do computador, selecione o objeto de desempenho Índices de 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 clique em OK.
No painel Monitor de Desempenho, o objeto de desempenho Índices de Pesquisa do MSExchange está listado na coluna Objeto e seus vários contadores estão listados na coluna Contador. Exiba o contador Status do Modo de Rastreamento Completo. Quando o banco de dados ainda estiver sendo rastreado, ele terá um valor igual a 1. Quando o rastreamento for concluído, o valor será 0.
Para exibir outros contadores de pesquisa relevantes, siga as Etapas anteriores de a a g para adicionar os seguintes objetos de desempenho:- Indexador de Pesquisa do MSExchange
- MSFTESQL-Exchange:Catálogos
- MSFTESQL-Exchange:FD
- MSFTESQL-Exchange:Indexador
- MSFTESQL-Exchange:Serviço
Para informações sobre como usar o Monitor de Desempenho, consulte Guia passo a passo do monitoramento de desempenho e confiabilidade para o Windows Server 2008
Verificar a integridade de indexação de cópia de banco de dados O índice de conteúdo é íntegro? 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 | Format-Table Identity,ActiveDatabaseCopy,ContentIndexState -Auto
Para informações detalhadas sobre sintaxes e parâmetros, consulte Get-MailboxDatabaseCopyStatus.
Executar o cmdlet Test-ExchangeSearch Se o banco de dados de caixa de correio já tiver sido rastreado, será possível executar o cmdlet Test-ExchangeSearch para o banco de dados de 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.
Verificar o log de eventos do aplicativo Usando o Visualizador de Eventos ou o Shell, verifique o log de eventos do aplicativo em busca de mensagens de erro relacionadas à pesquisa. Verifique os eventos Origem: Indexador MSExchangeSearch e msftesql-Exchange. Para mais informações, siga o link na entrada do log de eventos.
Reiniciar o serviço Indexador de Pesquisa do Microsoft Exchange Use o snap-in do MMC dos Serviços ou o Shell para parar e reiniciar o serviço Indexador de Pesquisa do Microsoft Exchange (MSExchangeSearch):
- Clique em Iniciar, aponte para Ferramentas Administrativas e clique em Serviços.
- Em Serviços, clique com o botão direito do mouse em Indexador de 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.
Propagar novamente o catálogo de pesquisa Em alguns casos, como quando o catálogo de pesquisa está corrompido, você talvez precise propagar novamente o catálogo. Quando um catálogo de pesquisa precisar ser propagado novamente, a Pesquisa do Exchange notificará você, registrando as 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.