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.
Importante |
---|
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). |
Consulte também