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

Aplica-se a:SQL Server

Este tópico explica como fazer backup e restauração de índices de texto completo criados no SQL Server. No SQL Server, 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, é 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. Depois, faça backup desses grupos de arquivos, um por um.

Importante

É possível importar catálogos de texto completo durante a atualização de um banco de dados 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, basta fazer backup do grupo de arquivos correspondente. Para obter mais informações, veja Fazer backup e restaurar catálogos de texto completo, nos Manuais Online do SQL Server 2005 (9.x).

Fazendo backup dos índices de texto completo de um catálogo 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 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  

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ção

Veja informações sobre como criar um índice de texto completo em Criar e gerenciar índices de texto completo e CREATE FULLTEXT INDEX (Transact-SQL).

Para localizar o grupo de arquivos do índice de texto completo em uma tabela ou exibição, use a seguinte consulta, em que object_name 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 grupos de arquivos que contêm índices 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 efetuar 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

Confira também

Gerenciar e monitorar a pesquisa de texto completo em uma instância do servidor
Atualizar pesquisa de texto completo