Fazer backup e restaurar índices e catálogos de texto completo

Aplica-se:SQL Server

Este artigo explica como fazer backup e restaurar índices em texto completo criados no Mecanismo de Banco de Dados do SQL Server. O catálogo de texto completo é um conceito lógico e não reside em um grupo de arquivos. Portanto, para fazer backup de um catálogo em texto completo, você deve identificar cada grupo de arquivos que contenha um índice em texto completo que pertence ao catálogo. Depois, faça backup desses grupos de arquivos, um por um.

Importante

Você pode importar catálogos em texto completo ao atualizar um banco de dados do SQL Server 2005 (9.x). 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, faça backup de seu grupo de arquivos nos Manuais Online do SQL Server 2005 (9.x).

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

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

Para recuperar as propriedades dos índices de texto completo, use a seguinte instrução SELECT , que seleciona colunas das vistas de catálogo sys.fulltext_indexes e sys.fulltext_catalogs .

USE AdventureWorks2025;
GO

DECLARE @TableID AS INT;

SET @TableID = (SELECT OBJECT_ID('AdventureWorks2025.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 AS i, sys.fulltext_catalogs AS c
WHERE i.fulltext_catalog_id = c.fulltext_catalog_id;
GO

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

Quando um índice de texto completo é criado, ele é colocado em um dos seguintes 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ção

Para obter informações sobre como criar um índice de texto completo, consulte Criar e gerenciar índices de texto completo e CREATE FULLTEXT INDEX.

Para encontrar o grupo de arquivos de um índice de texto completo em uma tabela ou visualização, use a seguinte consulta, onde object_name é o nome da tabela ou visualização:

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

Fazer backup dos grupos de arquivos que contêm índices de texto completo

Depois de encontrar os grupos de arquivos que contêm os índices de um catálogo em texto completo, faça backup de cada grupo de arquivos. Durante o processo de backup, os catálogos de texto completo podem não ser descartados ou adicionados.

O primeiro backup de um grupo de arquivos deve ser um backup de arquivo completo. Depois de criar um backup completo de arquivos para um grupo de arquivos, você só pode fazer backup das alterações em um grupo criando um ou mais backups diferenciais de arquivos baseados no backup completo de arquivos.

Fazer backup de arquivos e grupos de arquivos

Restaurar um índice de texto completo

Restaurar um grupo de arquivos com backup restaura os arquivos índice em texto completo e os outros arquivos do grupo. Por padrão, o grupo de arquivos é restaurado no local do disco onde foi feito backup.

Se uma tabela indexada em texto completo estivesse online e uma população estivesse rodando quando o backup foi criado, a população retoma após a restauração.

Restaurar um grupo de arquivos