Eu tenho esta tabela de banco de dados que deve manter o índice de texto completo atualizado. No entanto, não estou vendo isso acontecer (sem erro no log porque o último log que vejo foi quando o acionei manualmente).
Aqui está o que estou vendo...
mas na própria mesa...
Poderia ser por isso que não está acontecendo automaticamente?
Você está olhando para o lugar errado.
Você tem que verificar como abaixo:
Usando T-SQL ..
Depois de concluído, você pode verificar o status da última data e hora preenchida
Insira alguns dados ..
Agora você verá que o Catálogo FT está atualizado.
Nos logs (
..\MSSQL\Log\SQLFT*
) também, abaixo estará a mensagem...De BOL :
Além disso, consulte Melhorar o desempenho dos índices de texto completo
Por algum motivo, o indexador de texto completo parou de preencher automaticamente para um dos meus bancos de dados SQL 2012 depois que minha réplica secundária do banco de dados do Grupo de Disponibilidade assumiu e se tornou a réplica primária.
Depois de excluir o Índice de texto completo e recriá-lo na tabela com o preenchimento automático ativado, ele começou a ser preenchido novamente. 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 ao ver que levou apenas 5 minutos para reindexar 3 colunas de texto de uma tabela com 547.619 registros.
As configurações de rastreamento de alterações no nível da tabela mencionadas na pergunta permaneceram desativadas. Portanto, o controle de alterações do Índice de texto completo é definitivamente diferente da configuração do controle de alterações da tabela. Você NÃO precisa ter o rastreamento de alteração de tabela ativado para que o rastreamento de alteração de indexação de texto completo e o preenchimento automático da indexação de texto completo funcionem.
Executar a consulta a seguir no banco de dados revelará a última vez que seu indexador de texto completo executou um rastreamento.
Quando o preenchimento automático está ativado, crawl_end_date deve mudar depois que você inserir dados na tabela.
Além disso, você notará que, ao executar uma consulta que usa o índice de texto completo, ela mostrará os dados mais recentes:
Referências adicionais:
Artigo que descreve diferentes métodos de 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 de texto completo: https://technet.microsoft.com/en-us/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