Мой полнотекстовый каталог не перестраивается

У меня есть два полнотекстовых каталога, DogNameCatalog и CatNameCatalog. У меня есть две таблицы, DogName и CatName, к которым они применяются. В каждой из этих таблиц есть поле с именем Name, и это поле в каталогах.

Я отключил все планирование, потому что хочу сам перестроить каталоги.

CatNameCatalog работает нормально. Я запускаю эту команду:

ALTER FULLTEXT CATALOG CatNameCatalog REBUILD WITH ACCENT_SENSITIVITY = OFF

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

Однако DogNameCatalog не перестраивается, когда я запускаю ту же команду:

ALTER FULLTEXT CATALOG DogNameCatalog REBUILD WITH ACCENT_SENSITIVITY = OFF

Он работает успешно, но ничего не происходит — LastPopulatedDate сбрасывается на 1990-01-01 и остается бездействующим. В свойствах стоит 0MB. Восстановив его с помощью SSMS, щелкнув правой кнопкой мыши и нажав кнопку «Восстановить», я получаю сообщение «Вы хотите удалить и воссоздать заново?» и я нажимаю «Да», и он сразу же говорит об успехе, но ничего не сделал, поскольку LastPopulatedDate по-прежнему равен 1990, а размер по-прежнему равен 0 МБ.

Эта проблема возникает как на моей локальной машине разработки, так и на моем тестовом сервере. Однако он работал один раз на обоих, когда я тестировал его, развертывал и запускал всю ночь (обновлял базу данных, затем перестраивал индексы). Во второй раз он завис, потому что ждал перестроения индекса, а этого не делал.

Любые идеи о том, как я могу отладить это?


person NibblyPig    schedule 22.10.2013    source источник


Ответы (1)


Я исправил это (типично, чтобы найти решение, как только вы зададите вопрос).

Оказывается, для DogNameCatalog было установлено значение «Не отслеживать изменения», тогда как для него следовало установить значение «Вручную».

Не отслеживать изменения означает, что если вы попытаетесь пересобрать, это ничего не даст.

Руководство — это то, что вам нужно, когда вы делаете что-то вручную.

person NibblyPig    schedule 22.10.2013
comment
У меня была точно такая же проблема со старой базой данных (возможно, до SQL 2008), которую я не перестраивал много лет, но я бы точно никогда не вошел и не изменил настройки. Я подозреваю, что в какой-то момент в процессе миграции/обновления этот параметр был переключен, чтобы не отслеживать изменения. - person Andy; 02.09.2020