Резервное копирование и восстановление полнотекстового каталога SQL Server 2008

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

Важное примечаниеВажно!

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

Предусмотрено несколько шагов создания резервных копий и восстановления индексов полнотекстового каталога SQL Server 2008.

  1. Нахождение полнотекстовых индексов полнотекстового каталога

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

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

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

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

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

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

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

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

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

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

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

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

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

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