Solucionando problemas de falhas na indexação de texto completo

Ao popular ou manter um índice de texto completo, o indexador de texto completo, pelas razões descritas a seguir, talvez falhe ao indexar uma ou mais linhas. Esses erros em nível de linha não impedem a conclusão da população. O indexador ignora essas linhas, o que significa que não é possível consultar seu conteúdo.

As falhas de indexação podem ocorrer quando:

  • O indexador não consegue localizar ou carregar um filtro ou componente do separador de palavra. Essa falha pode ocorrer se a linha da tabela tiver um formato de documento ou conteúdo em idioma não registrado com a instância do SQL Server. Essa falha também pode ocorrer se o componente do filtro ou o separador de palavra registrado não estava assinado ou se houve falha na verificação de assinatura ao carregar.

  • Um componente, como um separador de palavra ou filtro, falha e retorna um erro para o indexador, o que pode ocorrer se o documento a indexar estiver corrompido e o filtro não conseguir extrair seu texto. Isso também pode ocorrer quando um componente não puder tratar o conteúdo de uma única linha acima de um determinado tamanho, devido a limites de memória no host do daemon do filtro (fdhost.exe).

Para cada falha do nível de linha, o log de rastreamento contém detalhes da razão da falha. As contas de erro são resumidas no término de uma população completa ou com incremento.

Há outras falhas que podem impactar o próprio processo de indexação e impedir a conclusão da população:

  • O índice de texto completo excede o limite para o número de linhas que podem ser contidas em um catálogo de texto completo.

  • Um índice clusterizado ou um índice de chave de texto completo da tabela em indexação são alterados, descartados ou recriados.

  • Uma falha no hardware ou disco corrompido resulta em corrupção do catálogo de texto completo.

  • Um grupo de arquivo que contém a tabela cujo texto completo passa por indexação fica offline ou é do tipo somente leitura.

Você deve exibir o registro de rastreamento no final de qualquer operação significativa de indexação de texto completo ou ao descobrir que a população não foi concluída.

Componentes não assinados

Por padrão, o indexador de texto completo requer os filtros e separadores de palavras que carrega ao assinar. Se não estiverem assinados, o que algumas vezes é o caso quando os componentes personalizados são instalados, é necessário configurar o indexador de texto completo para ignorar a verificação de assinatura.

Observação importanteImportante

Ignorar a verificação de assinatura torna menos segura a instância do SQL Server. Recomendamos assinar quaisquer componentes implementados ou garantir que os componentes que você adquirir estão assinados. Para obter mais informações sobre a assinatura de componentes, consulte sp_fulltext_service (Transact-SQL).