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


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

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

Важно!

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

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

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

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

USE AdventureWorks2012;  
GO  
DECLARE @TableID int;  
SET @TableID = (SELECT OBJECT_ID('AdventureWorks2012.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  

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

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

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

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

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

Примечание

Сведения о создании полнотекстового индекса см. в разделах Создание и управление индексами Full-Text и 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  
  

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

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

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

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

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

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

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

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

См. также:

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