Eu tenho essa tabela de banco de dados que deve manter o índice de texto completo atualizado. No entanto, eu não estou vendo isso acontecer (nenhum erro no log, porque o último log que vi foi quando o disparei manualmente).
Aqui está o que estou vendo ...
mas na mesa em si ...
Poderia ser por isso que não está acontecendo automaticamente?
(..\MSSQL\Log\SQLFT*)
Respostas:
Você está olhando para o lugar errado.
Você deve verificar como abaixo:
Usando T-SQL ..
Depois de concluído, você pode verificar o status da última data e hora preenchida
Inserir alguns dados ..
Agora você verá que o catálogo FT está atualizado.
Nos logs (
..\MSSQL\Log\SQLFT*
) também, abaixo será apresentada a mensagem ...De BOL :
Além disso, consulte Melhorar o desempenho de índices de texto completo
fonte
Issue I am looking at is why it doesn't seem to update at all until I manually rebuild the index.
você definiu de acordo com o que eu mostrei. Se houver muitas mudanças, isso levará algum tempo, desde queThe full-text index is updated in the background, however, so propagated changes might not be reflected immediately in the index.
Por alguma razão, o indexador de texto completo parou de preencher automaticamente um dos meus bancos de dados SQL 2012 após a réplica secundária do banco de dados do Grupo de Disponibilidade assumir o controle e se tornar a réplica primária.
Após excluir o Índice de texto completo e recriá-lo na tabela com preenchimento automático ativado, ele começou a preencher automaticamente novamente. Eu usei o SQL Management Studio e o Assistente de criação de índice de texto completo para recriar o índice.
Eu estava preocupado com quanto tempo levaria para executar uma indexação completa dos dados. Fiquei agradavelmente surpreso que levou apenas 5 minutos para reindexar 3 colunas de texto de uma tabela com 547619 registros.
As configurações de rastreamento de alterações no nível da tabela mencionadas na pergunta permaneceram desativadas. Portanto, o rastreamento de alterações do Índice de texto completo é definitivamente diferente da configuração de rastreamento de alterações da tabela. NÃO é necessário ter o rastreamento de alterações de tabela ativado para que o rastreamento de alterações de indexação de texto completo e a indexação de texto completo funcionem automaticamente.
A execução da seguinte consulta no banco de dados revelará a última vez em que o indexador de texto completo executou um rastreamento.
Quando o preenchimento automático está ativado, o crawl_end_date deve mudar após a inserção dos dados na tabela.
Além disso, observe que, quando você executa uma consulta que usa o índice de texto completo, ela mostra os dados mais recentes:
Referências adicionais:
Artigo que descreve diferentes métodos da População de pesquisa de texto completo: https://msdn.microsoft.com/en-us/library/ms142575%28v=sql.100%29.aspx
Informações sobre como consultar uma tabela indexada em texto completo: https://technet.microsoft.com/pt-br/library/ms142571(v=sql.110).aspx#queries
Artigo sobre arquitetura de pesquisa de texto completo: https://technet.microsoft.com/en-us/library/ms142571(v=sql.110).aspx#architecture
fonte