Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
Solucionar problemas de falhas de indexação Full-Text
Ao preencher ou manter um índice de texto completo, o indexador de texto completo, pelos motivos descritos abaixo, pode falhar ao indexar uma ou mais linhas. Esses erros no nível da linha não impedem a população de concluir. O indexador ignora essas linhas, o que significa que você não pode consultar o conteúdo contido nessas linhas.
Falhas de indexação podem ocorrer quando:
O indexador não pode localizar ou carregar um filtro ou componente de separador de palavras. Essa falha pode ocorrer se a linha da tabela contiver um formato de documento ou conteúdo em um idioma que não tenha sido registrado com a instância do SQL Server. Essa falha também pode acontecer se o separador de palavras registrado ou o componente de filtro não foi assinado ou falhou na verificação de assinatura quando estava sendo carregado. O SQL do Azure e a Instância Gerenciada SQL do Azure não oferecem suporte a separadores de palavras de terceiros.
Um componente, como um separador de palavras ou filtro, falha e retorna um erro para o indexador. Essa falha pode acontecer se o documento que está sendo indexado estiver corrompido e o filtro não conseguir extrair texto do documento. Essa falha também pode ocorrer quando um componente não consegue manipular o conteúdo de uma única linha acima de um determinado tamanho, devido a limites de memória no host do daemon de filtro de texto completo (fdhost.exe).
Para cada falha em cada linha, o registo de rastreamento contém detalhes sobre o motivo da falha. O número de erros é resumido no final de uma população completa ou incremental.
Existem outras falhas que podem impactar o próprio processo de indexação e impedir a população de concluir:
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 índice de chave de texto completo na tabela que está sendo indexada é alterado, descartado ou reconstruído.
Uma falha de hardware ou corrupção de disco resulta na corrupção do catálogo de texto completo.
Um grupo de ficheiros que contém a tabela que está a ser indexada em texto completo fica offline ou é tornado apenas de leitura.
Examine o log de rastreamento no final de qualquer operação significativa de população de índice de texto completo ou quando descobrir que uma população não foi concluída.
Componentes não assinados
Por padrão, o indexador de texto completo requer que os filtros e separadores de palavras que ele carrega sejam assinados. Se eles não estiverem assinados, o que é o caso às vezes quando componentes personalizados são instalados, você deve configurar o indexador de texto completo para ignorar a verificação de assinatura.
Importante
Ignorar a verificação de assinatura torna a instância do SQL Server menos segura. Recomendamos que você assine todos os componentes implementados ou certifique-se de que todos os componentes adquiridos sejam assinados. Para obter informações sobre como assinar componentes, consulte sp_fulltext_service (Transact-SQL).
Full-Text índice em estado inconsistente após a restauração do registo de transações
Ao restaurar o log de transações de um banco de dados, você pode ver um aviso indicando que o índice de texto completo não está em um estado consistente. A razão para isso é que o índice de texto completo em uma tabela foi modificado após o backup do banco de dados. Para trazer o índice de texto completo para um estado consistente, você deve executar uma população completa (rastreamento) na tabela. Para obter mais informações, consulte Preencher índices de Full-Text.
Ver também
ALTER CATÁLOGO DE TEXTO COMPLETO (Transact-SQL)
Preencher Full-Text índices