Зеркальное отображение баз данных и полнотекстовые каталоги (SQL Server)

Применимо к:SQL Server

Чтобы создать зеркало базы данных с полнотекстовым каталогом, воспользуйтесь, как обычно, резервным копированием и восстановлением, чтобы создать полную резервную копию основной базы данных, и скопируйте ее на зеркальный сервер. Дополнительные сведения см. в статье Подготовка зеркальной базы данных к зеркальному отображению (SQL Server).

Полнотекстовой каталог и индексы до отработки отказа

В новой зеркальной базе данных полнотекстовый каталог будет таким же, как и во время резервного копирования базы данных. После включения зеркального отображения базы данных, любые сделанные инструкциями DDL изменения на уровне каталогов (CREATE FULLTEXT CATALOG, ALTER FULLTEXT CATALOG, DROP FULLTEXT CATALOG) протоколируются, отправляются на зеркальный сервер и воспроизводятся в зеркальной базе данных. Однако изменения на уровне индексов не воспроизводятся в зеркальной базе данных, так как протоколирование этого на основном сервере не ведется. Таким образом, при изменении содержимого полнотекстового каталога основной базы содержимое полнотекстового каталога зеркальной базы становится несинхронизированным.

Полнотекстовые индексы после отработки отказа

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

  • Если выключено слежение за изменениями в полнотекстовом индексе, необходимо запустить полное сканирование индекса при помощи следующей инструкции:

    ALTER FULLTEXT INDEX ON имя_таблицы START FULL POPULATION

  • Если полнотекстовой индекс настроен для автоматического отслеживания изменений, то происходит автоматическая синхронизация полнотекстового индекса. Однако синхронизация замедляет полнотекстовую производительность. Если производительность становится слишком низкой, можно запустить полное сканирование путем отключения отслеживания изменений, а затем снова установить отслеживание изменений в автоматический режим:

    • Отключение отслеживания изменений:

      ALTER FULLTEXT INDEX ON имя_таблицы SET CHANGE_TRACKING OFF

    • Переключение автоматического отслеживания изменений в автоматический режим:

      ALTER FULLTEXT INDEX ON имя_таблицы SET CHANGE_TRACKING AUTO

    Примечание

    Чтобы проверить, включено ли автоматическое отслеживание изменений, можно воспользоваться функцией OBJECTPROPERTYEX для запроса свойства TableFullTextBackgroundUpdateIndexOn таблицы.

Дополнительные сведения см. в статье ALTER FULLTEXT INDEX (Transact-SQL).

Примечание

Запуск сканирования после отработки отказа работает так же, как и после восстановления.

После принудительного запуска службы

После того, как обслуживание принудительно переключилось на зеркальный сервер (с возможностью потери данных), запустите полное сканирование. Используемый для запуска полного сканирования метод зависит от слежения за изменениями полнотекстового индекса. Дополнительные сведения см. в подразделе «Полнотекстовые индексы после отработки отказа» ранее в этом разделе.

См. также:

ALTER FULLTEXT INDEX (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)
DROP FULLTEXT INDEX (Transact-SQL)
Зеркальное отображение базы данных (SQL Server)
Создание резервных копий и восстановление полнотекстовых каталогов и индексов