Поделиться через


Создание резервных копий и восстановление полнотекстовых каталогов и индексов

Область применения: SQL Server

В этом разделе объясняется, как создать резервную копию и восстановить полнотекстовые индексы, созданные в SQL Server. В SQL Server полнотекстовый каталог представляет собой логическую концепцию и не находится в файловой группе. Поэтому для резервного копирования полнотекстового каталога в SQL Server необходимо определить каждую файловую группу, содержащую полнотекстовый индекс, принадлежащий каталогу. Затем необходимо создать резервные копии этих файловых групп, одну за другой.

Внимание

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

Резервное копирование полнотекстовых индексов полнотекстового каталога

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

Свойства полнотекстовых индексов можно получить с помощью инструкции SELECT , выбирающей столбцы из представлений каталога sys.fulltext_indexes и sys.fulltext_catalogs .

USE AdventureWorks2022;  
GO  
DECLARE @TableID int;  
SET @TableID = (SELECT OBJECT_ID('AdventureWorks2022.Production.Product'));  
SELECT object_name(@TableID), i.is_enabled, i.change_tracking_state,   
   i.has_crawl_completed, i.crawl_type, c.name as fulltext_catalog_name   
   FROM sys.fulltext_indexes i, sys.fulltext_catalogs c   
   WHERE i.fulltext_catalog_id = c.fulltext_catalog_id;  
GO  

Поиск файловой группы или файла, содержащего полнотекстовый индекс

При создании полнотекстовый индекс размещается в одном из следующих мест.

  • В указанной пользователем файловой группе.

  • В несекционированной таблице — в той же файловой группе, что и базовая таблица или представление.

  • В секционированной таблице — в первичной файловой группе.

Примечание.

Сведения о создании полнотекстового индекса см. в статье "Создание полнотекстовых индексов и управление ими" и CREATE FULLTEXT INDEX (Transact-SQL).

Чтобы найти файловую группу полнотекстового индекса таблицы или представления, можно использовать следующий запрос, в котором object_name — это имя таблицы или представления:

SELECT name FROM sys.filegroups f, sys.fulltext_indexes i   
   WHERE f.data_space_id = i.data_space_id   
      and i.object_id = object_id('object_name');  
GO  
  

Создание резервных копий файловых групп, содержащих полнотекстовые индексы

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

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

Создание резервных копий файлов и файловых групп

Восстановление полнотекстового индекса

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

Если во время создания резервной копии таблица с полнотекстовым индексом находилась в режиме «в сети» и в ней производилось заполнение, то после восстановления заполнение продолжится.

Восстановление файловой группы

См. также

Управление полнотекстовым поиском и наблюдение за ним для экземпляра сервера
Обновление полнотекстового поиска