Sauvegarde et restauration d'un catalogue de texte intégral SQL Server 2008

Cette rubrique explique comment sauvegarder et des index de recherche en texte intégral créés dans SQL Server 2008. Dans SQL Server 2008, le catalogue de texte intégral est un concept logique qui ne réside pas dans un groupe de fichiers. Par conséquent, pour sauvegarder un catalogue de texte intégral dans SQL Server 2008, vous devez identifier tous les groupes de fichiers contenant un index de recherche en texte intégral du catalogue et les sauvegarder un par un.

Important

Il est possible d'importer des catalogues de texte intégral lors de la mise à niveau d'une base de données SQL Server 2005. Chaque catalogue de texte intégral importé est un fichier de base de données dans son propre groupe de fichiers. Pour sauvegarder un catalogue importé, sauvegardez simplement son groupe de fichiers. Pour plus d'informations, consultez Sauvegarde et restauration de catalogues de texte intégral dans la documentation en ligne de SQL Server 2005.

L'opération de sauvegarde et de restauration des index d'un catalogue de texte intégral SQL Server 2008 implique les étapes suivantes :

  1. Recherche des index de recherche en texte intégral d'un catalogue de texte intégral

  2. Recherche du groupe de fichiers ou du fichier qui contient un index de recherche en texte intégral

  3. Sauvegarde des index de recherche en texte intégral d'un catalogue de texte intégral

  4. Restauration d'un index de recherche en texte intégral

Recherche des index de recherche en texte intégral d'un catalogue de texte intégral

Vous pouvez extraire les propriétés des index de recherche en texte intégral en utilisant l'instruction SELECT suivante, qui sélectionne des colonnes à partir des affichages catalogue sys.fulltext_indexes et 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

Recherche du groupe de fichiers ou du fichier qui contient un index de recherche en texte intégral

Lorsqu'un index de recherche en texte intégral est créé, il est placé à l'un des emplacements suivants :

  • Groupe de fichiers spécifié par l'utilisateur.

  • Le même groupe de fichiers que la table de base ou la vue pour une table non partitionnée.

  • Le groupe de fichiers primaire, pour une table partitionnée.

[!REMARQUE]

Pour plus d'informations sur la création d'un index de recherche en texte intégral, consultez CREATE FULLTEXT INDEX (Transact-SQL) ou Procédure : créer des index de texte intégral (Visual Database Tools).

Pour rechercher le groupe de fichiers de l'index de recherche en texte intégral sur une table ou une vue, utilisez la requête ci-dessous, où nom_objet est le nom de la table ou de la vue :

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

Sauvegarde des index de recherche en texte intégral d'un catalogue de texte intégral

Après avoir recherché les groupes de fichiers qui contiennent les index d'un catalogue de texte intégral, vous devez sauvegarder chacun des groupes de fichiers. Durant le processus de sauvegarde, il est impossible de supprimer ou d'ajouter des catalogues de texte intégral.

La première sauvegarde d'un groupe de fichiers doit être une sauvegarde de fichiers complète. Après avoir créé une sauvegarde complète d'un fichier ou d'un groupe de fichiers, vous pouvez créer une série d'une ou de plusieurs sauvegardes de fichiers différentielles basées sur cette sauvegarde de fichiers complète.

Pour sauvegarder des fichiers et des groupes de fichiers

Restauration d'un index de recherche en texte intégral

La restauration d'un groupe de fichiers sauvegardés restaure les fichiers de l'index de recherche en texte intégral, ainsi que les autres fichiers dans le groupe de fichiers. Par défaut, le groupe de fichiers est restauré à l'emplacement du disque sur lequel le groupe de fichiers a été sauvegardé.

Si une table indexée de texte intégral était en ligne et qu'un remplissage s'exécutait lorsque la sauvegarde a été créée, le remplissage reprend après la restauration.

Pour restaurer un groupe de fichiers