2016-12-07 7 views
0

Мы успешно используем полнотекстовое индексирование, но несколько раз в неделю оно неожиданно перестает работать.Полнотекстовый индекс SQL Server 2016 внезапно прекращает работу

Переход к поврежденной таблице и отключение полнотекстового индекса, затем , позволяющий ему снова оживить его. Но это не хорошо в производственной среде!

Я проверил журнал событий, и, похоже, не возникает какой-либо ошибки SQL Server, которая может быть указанием на причину.

Любые идеи? Спасибо за любой вклад!

+3

Что вы подразумеваете под * прекращением работы. *? Это бросает какую-либо ошибку или не находит никаких результатов или что? –

+0

Как говорит Prdp, в чем сообщение об ошибке. Кроме того, у вас есть обслуживание индексирования? –

+0

не дает ошибки, он просто прекращает возвращать результаты. –

ответ

0

Я проверил инструкцию sql @RaduGheorghiu, результат для рассматриваемой таблицы полностью пуст, но он предоставляет результаты для таблицы, в которой работает полнотекстовый текст.

Как сказал @BobFindlay, единственный способ вернуть результаты - деактивировать и активировать полнотекстовый индекс, пополнение не будет работать. Я также нашел причину этого поведения в другой теме: SMSS is responsible for destroying the catalog Когда вы добавляете столбец SMSS, SMSS отбрасывает и воссоздает эту и все связанные таблицы (включая полнотекстовый индекс).

Так у вас есть два варианта, если вы хотите, чтобы предотвратить это:

Никогда не используйте SMSS для изменения ничего, используйте DDL команды вместо этого. Или вручную отключить и включить полнотекстовый индекс при каждом изменении таблицы (или любой связанной таблицы).