Fazendo backup e restauração de um catálogo de texto completo do SQL Server 2008

Este tópico explica como fazer backup e restauração de índices de texto completo criados no SQL Server 2008. No SQL Server 2008, o catálogo de texto completo é um conceito lógico e não reside em um grupo de arquivos. Por isso, para fazer backup de um catálogo de texto completo no SQL Server 2008, é necessário identificar cada grupo de arquivos que contém um índice de texto completo do catálogo e fazer backup de cada um deles.

Observação importanteImportante

É possível importar catálogos de texto completo durante a atualização de um banco de dados do SQL Server 2005. Cada catálogo de texto completo importado é um arquivo de banco de dados em seu próprio grupo de arquivos. Para fazer backup de um catálogo importado, basta fazer backup do grupo de arquivos correspondente. Para obter mais informações, consulte Fazendo backup e restauração de catálogos de texto completo, nos Manuais Online do SQL Server 2005.

O backup e a restauração dos índices de um catálogo de texto completo do SQL Server 2008 envolvem as seguintes etapas:

  1. Localizando os índices de texto completo de um catálogo de texto completo

  2. Localizando o grupo de arquivos ou o arquivo que contém um índice de texto completo

  3. Fazendo backup dos índices de texto completo de um catálogo de texto completo

  4. Restaurando um índice de texto completo

Localizando os índices de texto completo de um catálogo de texto completo

É possível recuperar as propriedades dos índices de texto completo usando a seguinte instrução SELECT, que seleciona colunas das exibições do catálogo sys.fulltext_indexes e sys.fulltext_catalogs:

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

Localizando o grupo de arquivos ou o arquivo que contém um índice de texto completo

Quando criado, um índice de texto completo é colocado em um destes locais:

  • Um grupo de arquivos especificado pelo usuário.

  • O mesmo grupo de arquivos como tabela base ou exibição, para uma tabela não particionada.

  • O grupo de arquivos principal, para uma tabela particionada.

ObservaçãoObservação

Para obter informações sobre como criar um índice de texto completo, consulte CREATE FULLTEXT INDEX (Transact-SQL) ou Como criar índices de texto completo (Visual Database Tools).

Para localizar o grupo de arquivos do índice de texto completo em uma tabela ou exibição, use a seguinte consulta, onde nome_do_objeto corresponde ao nome da tabela ou exibição:

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

Fazendo backup dos índices de texto completo de um catálogo de texto completo

Depois de localizar os grupos de arquivos que contêm os índices de um catálogo de texto completo, você precisa fazer backup de cada um dos grupos de arquivos. Durante o processo de backup, catálogos de texto completo não podem ser descartados ou adicionados.

O primeiro backup de um grupo de arquivos deve ser um backup de arquivo completo. Depois de ter criado um backup de arquivo completo de um grupo de arquivos, você pode fazer backup somente das alterações feitas em um grupo de arquivos; para isso, crie uma série de um ou mais backups de arquivo diferenciais baseados no backup de arquivo completo.

Para fazer backup de arquivos e grupos de arquivos

Restaurando um índice de texto completo

A restauração de um grupo de arquivos submetido a backup restaura os arquivos de índice de texto completo, bem como os demais arquivos do grupo de arquivos. Por padrão, o grupo de arquivos é restaurado no local do disco em que foi feito backup do grupo de arquivos.

Se uma tabela indexada com texto completo estava online e uma operação de população estava sendo executada quando o backup foi criado, a população será retomada após a restauração.

Para restaurar um grupo de arquivos