Partager via


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

S'applique à :SQL Server

Cet article 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 tous les groupes de fichiers contenant un index de recherche en texte intégral qui appartiennent 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 son groupe de fichiers dans la documentation en ligne de SQL Server 2005 (9.x).

Sauvegarder les index de recherche en texte intégral d’un catalogue de texte intégral

Rechercher les 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 AS 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 AS i, sys.fulltext_catalogs AS c
WHERE i.fulltext_catalog_id = c.fulltext_catalog_id;
GO

Rechercher le groupe de fichiers ou le 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 Créer et gérer des index de recherche en texte intégral et CREATE FULLTEXT INDEX.

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 AS f, sys.fulltext_indexes AS i
WHERE f.data_space_id = i.data_space_id
      AND i.object_id = object_id('object_name');

Sauvegarder les groupes de fichiers qui contiennent des index de recherche en texte intégral

Après avoir trouvé les groupes de fichiers qui contiennent les index d’un catalogue de texte intégral, vous devez sauvegarder chacun des groupes de fichiers. Pendant le processus de sauvegarde, les catalogues de texte intégral peuvent ne pas être supprimés ou ajoutés.

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.

Sauvegarder des fichiers et des groupes de fichiers

Restaurer un index de recherche en texte intégral

La restauration d’un groupe de fichiers sauvegardé restaure les fichiers d’index de texte intégral et les autres fichiers du 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 en texte intégral était en ligne et qu’une population s’exécutait lors de la création de la sauvegarde, la population est reprise après la restauration.

Restaurer un groupe de fichiers