Поэтапное восстановление и полнотекстовые индексы

 Сведения в этом разделе относятся только к базам данных, содержащим несколько файловых групп, а в случае простой модели базы данных — только к файловым группам только для чтения.

Полнотекстовые индексы хранятся в файловых группах базы данных и могут быть затронуты поэтапным восстановлением. Если полнотекстовый индекс расположен в той же файловой группе, что и какие-либо связанные с ним табличные данные, поэтапное восстановление работает предсказуемым образом.

ПримечаниеПримечание

Чтобы просмотреть идентификатор файловой группы, содержащей полнотекстовый индекс, выберите столбец data_space_id представления sys.fulltext_indexes.

Полнотекстовые индексы и таблицы в разных файловых группах

Если полнотекстовый индекс расположен в другой файловой группе, отдельно от всех связанных с ним табличных данных, поведение поэтапного восстановления зависит от того, какие файловые группы восстанавливаются и переводятся в оперативный режим первыми.

  • Если файловая группа, содержащая полнотекстовый индекс, восстанавливается и переводится в оперативный режим перед файловыми группами, содержащими связанные табличные данные, после перевода индекса в оперативный режим полнотекстовый поиск работает предсказуемым образом.

  • Напротив, если файловая группа, содержащая табличные данные, восстанавливается и переводится в оперативный режим раньше файловой группы, содержащей полнотекстовый индекс, это может оказать влияние на работу полнотекстового поиска. Это происходит из-за возникновения до перевода индекса в оперативный режим ошибки в инструкцияхTransact-SQL, которые инициируют заполнение, перестраивают или реорганизуют каталог. К таким инструкциям относятся CREATE FULLTEXT INDEX, ALTER FULLTEXT INDEX, DROP FULLTEXT INDEX и ALTER FULLTEXT CATALOG.

    В этом случае важны следующие факторы.

    • Если полнотекстовый индекс поддерживает отслеживание изменений, пользовательская DML-инструкция будет завершаться с ошибкой до тех пор, пока файловая группа с индексом не будет переведена в оперативный режим. Операция удаления будет также завершаться с ошибкой до перевода файловой группы индекса в оперативный режим.

    • Независимо от отслеживания изменений, полнотекстовые запросы будут завершаться ошибкой, поскольку индекс недоступен. При попытке выполнить полнотекстовый запрос, если файловая группа с полнотекстовым индексом находится в автономном режиме, будет возвращена ошибка.

    • Функции состояния (например, FULLTEXTCATALOGPROPERTY) выполняются успешно в тех случаях, когда они не пытаются получить доступ к полнотекстовому индексу. Например, обращение к любым оперативным полнотекстовым метаданным будет выполнено успешно, а выполнение функций uniquekeycount, itemcount завершится ошибкой.

    После того как файловая группа с полнотекстовым индексом восстановлена и переведена в оперативный режим, данные индекса и табличные данные являются согласованными.

После перевода файловой группы базовой таблицы и файловой группы полнотекстового индекса в оперативный режим приостановленное полнотекстовое заполнение восстанавливается.