Sauvegarder et restaurer des catalogues et des index de recherche en texte intégral

S’applique à :SQL Server

Cette rubrique explique comment sauvegarder et restaurer des index de recherche en texte intégral créés dans SQL Server. Dans SQL Server, le catalogue de texte intégral est un concept logique et ne réside pas dans un groupe de fichiers. Par conséquent, pour sauvegarder un catalogue de texte intégral dans SQL Server, vous devez identifier chaque groupe de fichiers qui contient un index de recherche en texte intégral qui appartient au catalogue. Vous devez ensuite enregistrer ces groupes de fichiers, 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 (9.x). 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 (9.x).

Sauvegarde des index de recherche en texte intégral d'un catalogue de 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 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  

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.

Note

Pour plus d’informations sur la création d’un index de recherche en texte intégral, consultez Créer et gérer des index de recherche en texte intégral et CREATE FULLTEXT INDEX (Transact-SQL).

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 groupes de fichiers qui contiennent des index de recherche en 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 les fichiers et 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

Voir aussi

Gérer et surveiller la recherche en texte intégral pour une instance de serveur
Mise à niveau de la fonction de recherche en texte intégral