Hacer copia de seguridad y restaurar un catálogo de texto completo de SQL Server 2008

En este tema se explica cómo hacer una copia de seguridad y restaurar los índices de texto completo creados en SQL Server 2008. En SQL Server 2008, el catálogo de texto completo es un concepto lógico y no reside en un grupo de archivos. Por consiguiente, para hacer una copia de seguridad de un catálogo de texto completo en SQL Server 2008, debe identificar cada grupo de archivos que contenga un índice de texto completo del catálogo y hacer una copia de seguridad de los mismos, uno por uno.

Nota importanteImportante

Se pueden importar los catálogos de texto completo al actualizar una base de datos de SQL Server 2005. Cada catálogo de texto completo importado es un archivo de base de datos en su propio grupo de archivos. Para hacer una copia de seguridad de un catálogo importado, basta con hacer una copia de seguridad de su grupo de archivos. Para obtener más información, vea Realizar copias de seguridad y restaurar catálogos de texto completo, en los Libros en pantalla de SQL Server 2005.

Hacer copia de seguridad y restaurar los índices de un catálogo de texto completo de SQL Server 2008 implica los pasos siguientes:

  1. Encontrar los índices de texto completo de un catálogo de texto completo

  2. Buscar el grupo de archivos o archivo que contiene un índice de texto completo

  3. Hacer la copia de seguridad de los índices de texto completo de un catálogo de texto completo

  4. Restaurar un índice de texto completo

Encontrar los índices de texto completo de un catálogo de texto completo

Puede recuperar las propiedades de los índices de texto completo utilizando la instrucción SELECT siguiente, que selecciona las columnas de las vistas de catálogo sys.fulltext_indexes y 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

Buscar el grupo de archivos o archivo que contiene un índice de texto completo

Cuando se crea un índice de texto completo, se coloca en una de las ubicaciones siguientes:

  • Un grupo de archivos especificado por el usuario.

  • El mismo grupo de archivos que la vista o tabla base, para una tabla sin particiones.

  • El grupo de archivos principal, para una tabla con particiones.

Nota

Para obtener información sobre cómo crear un índice de texto completo, vea CREATE FULLTEXT INDEX (Transact-SQL) o Cómo crear índices de texto completo (Visual Database Tools).

Para buscar el grupo de archivos de índice de texto completo en una tabla o vista, utilice la consulta siguiente, donde nombre_de_objeto es el nombre de la tabla o vista:

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

Hacer la copia de seguridad de los índices de texto completo de un catálogo de texto completo

Después de buscar los grupos de archivos que contienen los índices de un catálogo de texto completo, necesita hacer una copia de seguridad de cada uno de los grupos de archivos. Durante el proceso de copia de seguridad, es posible que no se quiten ni agreguen catálogos de texto completo.

La primera copia de seguridad de un grupo de archivos debe ser una copia de seguridad de archivos completa. Después de haber creado una copia de seguridad de archivos completa para un grupo de archivos, podría hacer una copia de seguridad únicamente de los cambios en un grupo de archivos creando una serie de una o varias copias de seguridad diferenciales de los archivos que se basen en la copia de seguridad de archivos completa.

Para realizar copias de seguridad de archivos y grupos de archivos

Restaurar un índice de texto completo

Al restaurar un grupo de archivos que se ha incluido en una copia de seguridad, se restauran los archivos de índice de texto completo, así como los demás archivos del grupo de archivos. De forma predeterminada, el grupo de archivos se restaura en la ubicación del disco en la que se creó la copia de seguridad del grupo de archivos.

Si una tabla indizada de texto completo estaba en línea y se estaba ejecutando un rellenado cuando se creó la copia de seguridad, el rellenado se reanuda después de la restauración.

Para restaurar un grupo de archivos