Mise à niveau de la fonction de recherche en texte intégralUpgrade Full-Text Search

Cette rubrique s’applique à : OuiSQL ServerOuibase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse La mise à niveau de recherche en texte intégral vers SQL Server 2017SQL Server 2017 est effectuée pendant l’installation et lorsque les fichiers de base de données et les catalogues de texte intégral de la version antérieure de SQL ServerSQL Server sont joints, restaurés ou copiés à l’aide de l’Assistant Copie de base de données. Upgrading full-text search to SQL Server 2017SQL Server 2017 is done during setup and when database files and full-text catalogs from the earlier version of SQL ServerSQL Server are attached, restored, or copied using the Copy Database Wizard.

Mise à niveau d’une instance de serveurUpgrade a server instance

Pour une mise à niveau sur place, une instance de SQL Server 2017SQL Server 2017 est installée côte à côte avec l'ancienne version de SQL ServerSQL Server, et les données sont migrées.For an in-place upgrade, an instance of SQL Server 2017SQL Server 2017 is set up side-by-side with the old version of SQL ServerSQL Server, and data is migrated. Si l'ancienne version de SQL ServerSQL Server intégrait la recherche en texte intégral, une nouvelle version de cette fonctionnalité est installée automatiquement.If the old version of SQL ServerSQL Server had full-text search installed, a new version of full-text search is automatically installed. Une installation côte à côte signifie que chacun des composants suivants existe au niveau de l'instance de SQL ServerSQL Server.Side-by-side install means that each of the following components exists at the instance-level of SQL ServerSQL Server.

Analyseurs lexicaux, générateurs de formes dérivées et filtresWord breakers, stemmers, and filters
Chaque instance utilise désormais son propre ensemble d'analyseurs lexicaux, de générateur de formes dérivées et de filtres, au lieu de s'appuyer sur la version de système d'exploitation de ces composants.Each instance now uses its own set of word breakers, stemmers, and filters, rather than relying on the operating system version of these components. Ces composants sont également plus faciles à inscrire et à configurer au niveau de l'instance.These components are also easier to register and configure at a per-instance level. Pour plus d’informations, consultez Configurer et gérer les analyseurs lexicaux et générateurs de formes dérivées pour la recherche et Configurer et gérer des filtres pour la recherche.For more information, see Configure and Manage Word Breakers and Stemmers for Search and Configure and Manage Filters for Search.

Hôte de démon de filtreFilter daemon host
Les démons de filtre de texte intégral sont des processus qui se chargent en toute sécurité ; par ailleurs, ils gèrent l'exécution des composants extensibles externes utilisés pour un index et une requête, par exemple les analyseurs lexicaux, les générateurs de formes dérivées et les filtres, sans altérer l'intégrité du moteur de texte intégral.The full-text filter daemon hosts are processes that safely load and drive extensible external components used for index and query, such as word breakers, stemmers, and filters, without compromising the integrity of the Full-Text Engine. Une instance de serveur utilise un processus multithread pour tous les filtres multithreads et un processus monothread pour tous les filtres monothreads.A server instance uses a multithreaded process for all multithreaded filters and a single-threaded process for all single-threaded filters.

Note

SQL Server 2008SQL Server 2008 a introduit un compte de service pour le service de lancement FDHOST (MSSQLFDLauncher). introduced a service account for the FDHOST Launcher service (MSSQLFDLauncher). Ce service propage les informations sur le compte de services aux processus d'hôte de démon de filtre d'une instance spécifique de SQL ServerSQL Server.This service propagates the service account information to the filter daemon host processes of a specific instance of SQL ServerSQL Server. Pour plus d’informations sur la définition du compte de service, consultez Définir le compte du service du Lanceur de démon de filtre de texte intégral.For information about setting the service account, see Set the Service Account for the Full-text Filter Daemon Launcher.

Dans SQL Server 2005SQL Server 2005, chaque index de recherche en texte intégral réside dans un catalogue de texte intégral qui appartient à un groupe de fichiers, a un chemin d'accès physique et est traité en tant que fichier de base de données.In SQL Server 2005SQL Server 2005, each full-text index resides in a full-text catalog that belongs to a filegroup, has a physical path, and is treated as a database file. Dans SQL Server 2008SQL Server 2008 et versions ultérieures, un catalogue de texte intégral est un objet logique ou virtuel qui contient un groupe d'index de recherche en texte intégral.In SQL Server 2008SQL Server 2008 and later versions, a full-text catalog is a logical or virtual object that contains a group of full-text indexes. Par conséquent, un nouveau catalogue de texte intégral n'est pas traité en tant que fichier de base de données avec un chemin d'accès physique.Therefore, a new full-text catalog is not treated as a database file with a physical path. Toutefois, un nouveau groupe de fichiers est créé sur le même disque pendant la mise à niveau de tout catalogue de texte intégral qui contient des fichiers de données.However, during upgrade of any full-text catalog that contains data files, a new filegroup is created on same disk. Cela maintient le comportement d'E/S de l'ancien disque après la mise à niveau.This maintains the old disk I/O behavior after upgrade. Tout index de recherche en texte intégral de ce catalogue est placé dans le nouveau groupe de fichiers si le chemin d'accès racine existe.Any full-text index from that catalog is placed in the new filegroup if the root path exists. Si l'ancien chemin de catalogue de texte intégral est non valide, la mise à niveau conserve l'index de recherche en texte intégral dans le même groupe de fichiers comme table de base ou, pour une table partitionnée, dans le groupe de fichiers principal.If the old full-text catalog path is invalid, the upgrade keeps the full-text index in the same filegroup as the base table or, for a partitioned table, in the primary filegroup.

Options de mise à niveau de texte intégralFull-text upgrade options

Lors de la mise à niveau d'une instance de serveur vers SQL Server 2017SQL Server 2017, l'interface utilisateur vous permet de choisir l'une des options de mise à niveau de texte intégral suivantes.When upgrading a server instance to SQL Server 2017SQL Server 2017, the user interface allows you to choose one of the following full-text upgrade options.

ImporterImport
Les catalogues de texte intégral sont importés.Full-text catalogs are imported. En général, l'importation est considérablement plus rapide que lors d'une reconstruction (rebuild).Typically, import is significantly faster than rebuild. Par exemple, lorsque vous utilisez un seul processeur, l'importation s'exécute approximativement 10 fois plus vite que lors de la reconstruction.For example, when using only one CPU, import runs about 10 times faster than rebuild. Toutefois, un catalogue de texte intégral importé n'utilise pas les nouveaux analyseurs lexicaux installés avec la dernière version de SQL ServerSQL Server.However, an imported full-text catalog does not use the new word breakers installed with the latest version of SQL ServerSQL Server. Pour garantir la cohérence dans les résultats de la requête, les catalogues de texte intégral doivent être reconstruits.To ensure consistency in query results, full-text catalogs have to be rebuilt.

Note

Le processus de reconstruction peut s'exécuter en mode multithread, et si plus de 10 processeurs sont disponibles, la reconstruction peut s'effectuer plus vite que l'importation si vous la laissez utiliser tous les processeurs.Rebuild can run in multi-threaded mode, and if more than 10 CPUs are available, rebuild might run faster than import if you allow rebuild to use all of the CPUs.

Si aucun catalogue de texte intégral n'est disponible, les index de recherche en texte intégral associés sont reconstruits.If a full-text catalog is not available, the associated full-text indexes are rebuilt. Cette option est disponible uniquement pour les bases de données SQL Server 2005SQL Server 2005 .This option is available for only SQL Server 2005SQL Server 2005 databases.

Pour plus d'informations sur l'impact de l'importation de l'index de recherche en texte intégral, consultez « Considérations relatives au choix d'une option de mise à niveau », plus loin dans cette rubrique.For information about the impact of importing full-text index, see "Considerations for Choosing a Full-Text Upgrade Option," later in this topic.

ReconstruireRebuild
Les catalogues de texte intégral sont reconstruits à l'aide des analyseurs lexicaux nouveaux et améliorés.Full-text catalogs are rebuilt using the new and enhanced word breakers. La reconstruction des index peut prendre du temps, et une quantité importante de ressources en termes d'UC et de mémoire peut être requise après la mise à niveau.Rebuilding indexes can take a while, and a significant amount of CPU and memory might be required after the upgrade.

RéinitialiserReset
Les catalogues de texte intégral sont réinitialisés.Full-text catalogs are reset. Lors de la mise à niveau à partir de SQL Server 2005SQL Server 2005, les catalogues de texte intégral sont supprimés, mais les métadonnées pour les catalogues de texte intégral et les index de recherche en texte intégral sont conservées.When upgrading from SQL Server 2005SQL Server 2005, full-text catalog files are removed, but the metadata for full-text catalogs and full-text indexes is retained. Après leur mise à niveau, tous les index de recherche en texte intégral ont le suivi des modifications désactivé et aucune analyse n'est démarrée automatiquement.After being upgraded, all full-text indexes are disabled for change tracking and crawls are not started automatically. Le catalogue reste vide tant que vous n'avez pas procédé manuellement à une alimentation complète, au terme de la mise à niveau.The catalog will remain empty until you manually issue a full population, after the upgrade completes.

Considérations relatives au choix d’une option de mise à niveau de texte intégralConsiderations for choosing a full-text upgrade option

Au moment de choisir l'option de mise à niveau pour votre mise à niveau, tenez compte des éléments suivants :When choosing the upgrade option for your upgrade, consider the following:

  • Avez-vous besoin de cohérence dans les résultats de la requête ?Do you require consistency in query results?

    SQL Server 2017SQL Server 2017 installe de nouveaux analyseurs lexicaux pour la recherche en texte intégral et sémantique. installs new word breakers for use by Full-Text and Semantic Search. Les analyseurs lexicaux sont utilisés au moment de l'indexation et au moment de la requête.The word breakers are used both at indexing time and at query time. Si vous ne reconstruisez pas les catalogues de texte intégral, vos résultats de recherche peuvent être incohérents.If you do not rebuild the full-text catalogs, your search results may be inconsistent. Si vous exécutez une requête de texte intégral qui recherche une expression qui est divisée différemment par l'analyseur lexical dans une version précédente de SQL ServerSQL Server et l'analyseur lexical actuel, une ligne ou un document contenant l'expression peut ne pas être extrait.If you issue a full-text query that looks for a phrase that is broken differently by the word breaker in a previous version of SQL ServerSQL Server and the current word breaker, a document or row containing the phrase might not be retrieved. Cela est dû au fait que les expressions indexées ont été divisées à l'aide d'une logique différente de celle de la requête utilise.This is because the indexed phrases were broken using different logic than the query is using. La solution consiste à réalimenter (reconstruire) les catalogues de texte intégral avec les nouveaux analyseurs lexicaux afin que le temps d'indexation et le comportement de cette requête soient identiques.The solution is to repopulate (rebuild) the full-text catalogs with the new word breakers so that index time and query time behavior are identical. Vous pouvez choisir l'option Reconstruire pour y parvenir, ou vous pouvez reconstruire manuellement après le choix de l'option Importer.You can choose the Rebuild option to accomplish this, or you can rebuild manually after choosing the Import option.

  • Certains index de recherche en texte intégral ont-ils été construits sur la base de colonnes clés de texte intégral de type Integer ?Were any full-text indexes built on integer full-text key columns?

    La reconstruction effectue, dans quelques cas, des optimisations internes qui améliorent le performances des requêtes de l'index de recherche en texte intégral mis à niveau.Rebuilding performs internal optimizations that improve the query performance of the upgraded full-text index in some cases. Spécifiquement, si vous avez des catalogues de texte intégral qui contiennent des index de recherche en texte intégral dont la colonne clé de texte intégral de la table de base correspond à un type de données Integer, la reconstruction permet d'obtenir une performance idéale des requêtes de texte intégral après la mise à niveau.Specifically, if you have full-text catalogs that contain full-text indexes for which the full-text key column of the base table is an integer data type, rebuilding achieves ideal performance of full-text queries after upgrade. Nous recommandons vivement que vous utilisiez l'option Reconstruire dans ce cas.In this case, we highly recommend you to use the Rebuild option.

    Note

    Pour les index de texte intégral dans SQL Server 2017SQL Server 2017, nous recommandons que la colonne servant de clé de texte intégral corresponde à un type de données Integer.For full-text indexes in SQL Server 2017SQL Server 2017, we recommend that the column serving as the full-text key be an integer data type. Pour plus d’informations, consultez Améliorer les performances des index de recherche en texte intégral.For more information, see Improve the Performance of Full-Text Indexes.

  • Quelle est la priorité pour obtenir votre instance de serveur en ligne ?What is the priority for getting your server instance online?

    L'importation ou la reconstruction pendant la mise à niveau mobilise beaucoup de ressources processeur, ce qui retarde la mise à niveau et en ligne du reste de l'instance serveur.Importing or rebuilding during upgrade takes a lot of CPU resources, which delays getting the rest of the server instance upgraded and online. Si le fait d'avoir l'instance de serveur en ligne dès que possible est important et si vous êtes disposé à exécuter une alimentation manuelle après la mise à niveau, la réinitialisation est appropriée.If getting the server instance online as soon as possible is important and if you are willing to run a manual population after the upgrade, Reset is suitable.

Garantie de résultats de requête cohérents après l’importation d’un index de recherche en texte intégralEnsure consistent query results after importing a full-text index

Si un catalogue de texte intégral a été importé lors de la mise à niveau d'une base de données SQL Server 2005SQL Server 2005 vers SQL Server 2017SQL Server 2017, des discordances entre la requête et le contenu de l'index de recherche en texte intégral peuvent parfois se produire à la suite de légères différences dans le comportement des analyseurs lexicaux anciens et nouveaux.If a full-text catalog was imported when upgrading a SQL Server 2005SQL Server 2005 database to SQL Server 2017SQL Server 2017, mismatches between the query and the full-text index content might occur because of differences in the behavior of the old and new word breakers. Dans ce cas, pour garantir une correspondance totale entre requêtes et contenu d'index de recherche en texte intégral, choisissez l'une des options suivantes :In this case, to guarantee a total match between queries and the full-text index content, choose one of the following options:

Mise à niveau des fichiers de mots parasites vers des listes de mots videsUpgrade noise-word files to stoplists

Lorsqu'une base de données est mise à niveau vers SQL Server 2017SQL Server 2017 à partir de SQL Server 2005SQL Server 2005, les fichiers de mots parasites ne sont plus utilisés.When a database is upgraded to SQL Server 2017SQL Server 2017 from SQL Server 2005SQL Server 2005, the noise-word files are no longer used. Toutefois, les anciens fichiers de mots parasites sont stockés dans le dossier FTDATA\ FTNoiseThesaurusBak, et vous pouvez les utiliser ultérieurement lors de la mise à jour ou de la génération des listes de mots vides SQL Server 2017SQL Server 2017 correspondantes.However, the old noise-word files are stored in the FTDATA\ FTNoiseThesaurusBak folder, and you can use them later when updating or building the corresponding SQL Server 2017SQL Server 2017 stoplists.

Après avoir effectué une mise à niveau de SQL Server 2005SQL Server 2005:After upgrading from SQL Server 2005SQL Server 2005:

  • Si vous n'avez jamais ajouté, modifié ou supprimé des fichiers de mots parasites de votre installation de SQL Server 2005SQL Server 2005, la liste de mots vides système doit correspondre à vos besoins.If you never added, modified, or deleted any noise-word files in your installation of SQL Server 2005SQL Server 2005, the system stoplist should meet your needs.

  • Si vos fichiers de mots parasites ont été modifiés dans SQL Server 2005SQL Server 2005, ces changements sont perdus pendant la mise à niveau.If your noise-word files were modified in SQL Server 2005SQL Server 2005, those modifications are lost during upgrade. Pour recréer ces mises à jour, vous devez recréer manuellement ces changements dans la liste de mots vides SQL Server 2008SQL Server 2008 correspondante.To re-create those updates, you must manually recreate those modifications in the corresponding SQL Server 2008SQL Server 2008 stoplist. Pour plus d’informations, consultez ALTER FULLTEXT STOPLIST (Transact-SQL).For more information, see ALTER FULLTEXT STOPLIST (Transact-SQL).

  • Si vous ne souhaitez pas appliquer de mots vides à vos index de recherche en texte intégral (par exemple, si vous avez supprimé ou effacé vos fichiers de mots parasites dans votre installation SQL Server 2005SQL Server 2005), vous devez désactiver la liste de mots vides pour chaque index de recherche en texte intégral mis à niveau.If you do not want to apply any stopwords to your full-text indexes (for example, if you deleted or erased your noise-word files in your SQL Server 2005SQL Server 2005 installation), you must turn off the stoplist for each upgraded full-text index. Exécutez l’instruction Transact-SQLTransact-SQL suivante (en remplaçant database par le nom de la base de données mise à niveau et table par le nom de la table) :Run the following Transact-SQLTransact-SQL statement (replacing database with the name of the upgraded database and table with the name of the table):

    Use database;   
    ALTER FULLTEXT INDEX ON table  
       SET STOPLIST OFF;  
    GO  
    

    La clause STOPLIST OFF supprime le filtrage par mot vide et déclenche une alimentation de la table, sans filtrer les mots considérés comme des mots parasites.The STOPLIST OFF clause removes stop-word filtering, and it will trigger a population of the table, without filtering any words considered to be noise.

Sauvegarde et catalogues de texte intégral importésBackup and imported full-text catalogs

Pour les catalogues de texte intégral qui sont reconstruits ou réinitialisés pendant la mise à niveau (et pour les nouveaux catalogues de texte intégral), le catalogue de texte intégral est un concept logique et ne réside pas dans un groupe de fichiers.For full-text catalogs that are rebuilt or reset during upgrade (and for new full-text catalogs), the fulltext catalog is a logical concept and does not reside in a filegroup. Par conséquent, pour sauvegarder un catalogue de texte intégral dans SQL Server 2017SQL Server 2017, 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.Therefore, to back up a full-text catalog in SQL Server 2017SQL Server 2017, you must identify every filegroup that contains a full-text index of the catalog and back each of them up, one by one. Pour plus d’informations, consultez Sauvegarder et restaurer des catalogues et des index de recherche en texte intégral.For more information, see Back Up and Restore Full-Text Catalogs and Indexes.

Pour les catalogues de texte intégral importés à partir de SQL Server 2005SQL Server 2005, le catalogue de texte intégral est encore un fichier de base de données dans son propre groupe de fichiers.For full-text catalogs that have been imported from SQL Server 2005SQL Server 2005, the full-text catalog is still a database file in its own filegroup. Le processus de sauvegarde SQL Server 2005SQL Server 2005 pour les catalogues de texte intégral s'applique encore mais le service MSFTESQL n'existe pas dans SQL Server 2017SQL Server 2017.The SQL Server 2005SQL Server 2005 backup process for full-text catalogs still applies except that the MSFTESQL service does not exist in SQL Server 2017SQL Server 2017. Pour plus d’informations sur le processus SQL Server 2005SQL Server 2005 , consultez Sauvegarde et restauration d’un catalogue de texte intégral dans la documentation en ligne de SQL Server 2005.For information about the SQL Server 2005SQL Server 2005 process, see Backing Up and Restoring Full-Text Catalogs in SQL Server 2005 Books Online.

Migration d’index de recherche en texte intégral lors de la mise à niveau d’une base de données vers SQL Server 2017SQL Server 2017Migrating full-text indexes when upgrading a database to SQL Server 2017SQL Server 2017

Les fichiers de base de données et les catalogues de texte intégral d'une version précédente de SQL ServerSQL Server peuvent être mis à niveau vers une instance de serveur SQL Server 2017SQL Server 2017 existante en utilisant un attachement, une restauration ou l'Assistant Copie de base de données.Database files and full-text catalogs from a previous version of SQL ServerSQL Server can be upgraded to an existing SQL Server 2017SQL Server 2017 server instance by using attach, restore, or the Copy Database Wizard. SQL Server 2005SQL Server 2005 Les index de recherche en texte intégral sont, le cas échéant, importés, réinitialisés ou reconstruits. full-text indexes, if any, are either imported, reset, or rebuilt. La propriété de serveur upgrade_option détermine l’option de mise à niveau de texte intégral que l’instance de serveur utilise pendant ces mises à niveau de base de données.The upgrade_option server property controls which full-text upgrade option the server instance uses during these database upgrades.

Après avoir attaché, restauré ou copié une base de données SQL Server 2005SQL Server 2005 dans SQL Server 2017SQL Server 2017, la base de données est immédiatement disponible et est ensuite automatiquement mise à niveau.After you attach, restore, or copy any SQL Server 2005SQL Server 2005 database to SQL Server 2017SQL Server 2017, the database becomes available immediately and is then automatically upgraded. Selon le volume de données indexé, l'importation peut prendre plusieurs heures et la reconstruction jusqu'à dix fois plus longtemps.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. Notez également que lorsque l'option de mise à niveau est Importer, si le catalogue de texte intégral n'est pas disponible, les index de recherche en texte intégral associés sont reconstruits.Note also that when the upgrade option is set to import, if a full-text catalog is not available, the associated full-text indexes are rebuilt.

Pour modifier le comportement de mise à niveau de texte intégral sur une instance de serveurTo change full-text upgrade behavior on a server instance

Considérations relatives à la restauration d’un catalogue de texte intégral SQL Server 2005SQL Server 2005 vers SQL Server 2017SQL Server 2017Considerations for Restoring a SQL Server 2005SQL Server 2005 Full-Text Catalog to SQL Server 2017SQL Server 2017

Une méthode de mise à niveau de données de texte intégral d'une base de données SQL Server 2005SQL Server 2005 vers SQL Server 2017SQL Server 2017 est de restaurer une sauvegarde de la base de données complète vers SQL Server 2017SQL Server 2017.One method of upgrading fulltext data from a SQL Server 2005SQL Server 2005 database to SQL Server 2017SQL Server 2017 is to restore a full database backup to SQL Server 2017SQL Server 2017.

En important un catalogue SQL Server 2005SQL Server 2005 , vous pouvez sauvegarder et restaurer la base de données et le fichier catalogue.While importing a SQL Server 2005SQL Server 2005 full-text catalog, you can back up and restore the database and the catalog file. Le comportement est identique à celui de SQL Server 2005SQL Server 2005:The behavior is the same as in SQL Server 2005SQL Server 2005:

  • La sauvegarde de base de données complète inclut alors le catalogue de texte intégral.The full database backup will include the full-text catalog. Pour faire référence au catalogue de texte intégral, utilisez son nom de fichier SQL Server 2005SQL Server 2005 , sysft_+nom-catalogue.To refer to the full-text catalog, use its SQL Server 2005SQL Server 2005 file name, sysft_+catalog-name.

  • Si le catalogue de texte intégral est hors connexion, la sauvegarde échouera.If the full-text catalog is offline, the backup will fail.

    Pour plus d’informations sur la sauvegarde et la restauration de catalogues de texte intégral SQL Server 2005SQL Server 2005 , consultez Sauvegarde et restauration de catalogues de texte intégral et Restauration et sauvegarde de fichiers et catalogues de texte intégraldans la documentation en ligne de SQL Server 2005SQL Server 2005 .For more information about backing up and restoring SQL Server 2005SQL Server 2005 full-text catalogs, see Backing Up and Restoring Full-Text Catalogs and File Backup and Restore and Full-Text Catalogsin SQL Server 2005SQL Server 2005 Books Online.

    Lorsque la base de données est restaurée sur SQL Server 2017SQL Server 2017, un nouveau fichier de base de données est crée pour le catalogue de texte intégral.When the database is restored on SQL Server 2017SQL Server 2017, a new database file will be created for the full-text catalog. Le nom par défaut de ce fichier est ftrow_nom-catalogue.ndf.The default name of this file is ftrow_catalog-name.ndf. Par exemple, si nom-catalogue est cat1, le nom par défaut du fichier de base de données SQL Server 2017SQL Server 2017 serait ftrow_cat1.ndf.For example, if you catalog-name is cat1, the default name of the SQL Server 2017SQL Server 2017 database file would be ftrow_cat1.ndf. En revanche, si le nom par défaut est déjà utilisé dans le répertoire cible, le nouveau fichier de base de données serait nommé ftrow_nom-catalogue{GUID}.ndf, où GUID est l’identificateur global unique du nouveau fichier.But if the default name is already being used in the target directory, the new database file would be named ftrow_catalog-name{GUID}.ndf, where GUID is the Globally Unique Identifier of the new file.

    Après avoir importé les catalogues, les fichiers sys.database_files et sys.master_filesont mis à jour pour supprimer les entrées de catalogue et la colonne de chemin d’accès dans sys.fulltext_catalogs a la valeur Null.After the catalogs have been imported, the sys.database_files and sys.master_files are updated to remove the catalog entries and the path column in sys.fulltext_catalogs is set to NULL.

    Pour sauvegarder une base de donnéesTo back up a database

  • Sauvegardes complètes de bases de données (SQL Server)Full Database Backups (SQL Server)

  • Sauvegardes des journaux de transactions (SQL Server) (mode de récupération complète uniquement)Transaction Log Backups (SQL Server) (full recovery model only)

    Pour restaurer une sauvegarde de la base de donnéesTo restore a database backup

  • Restaurations complètes de bases de données (mode de récupération simple)Complete Database Restores (Simple Recovery Model)

  • Restaurations complètes de bases de données (mode de récupération complète)Complete Database Restores (Full Recovery Model)

ExempleExample

L'exemple suivant utilise la clause MOVE dans l'instruction RESTORE , afin de restaurer une base de données SQL Server 2005SQL Server 2005 nommée ftdb1.The following example uses the MOVE clause in the RESTORE statement, to restore a SQL Server 2005SQL Server 2005 database named ftdb1. Les fichiers catalogue, le journal et la base de données SQL Server 2005SQL Server 2005 sont déplacés vers les nouveaux emplacements sur l'instance de serveur SQL Server 2017SQL Server 2017 , comme suit :The SQL Server 2005SQL Server 2005 database, log, and catalog files are moved to new locations on the SQL Server 2017SQL Server 2017 server instance, as follows:

  • Le fichier de base de données, ftdb1.mdf, est déplacé vers C:\Program Files\Microsoft SQL Server\MSSQL.1MSSQL13.MSSQLSERVER\MSSQL\DATA\ftdb1.mdf.The database file, ftdb1.mdf, is moved to C:\Program Files\Microsoft SQL Server\MSSQL.1MSSQL13.MSSQLSERVER\MSSQL\DATA\ftdb1.mdf.

  • Le fichier journal, ftdb1_log.ldf, est déplacé vers un répertoire de journal sur votre lecteur de disque journal, lecteur_journal:\répertoire_journal\ftdb1_log.ldf.The log file, ftdb1_log.ldf, is moved to a log directory on your log disk drive, log_drive:\log_directory\ftdb1_log.ldf.

  • Les fichiers catalogue qui correspondent au catalogue sysft_cat90 sont déplacés vers C:\temp.The catalog files that correspond to the sysft_cat90 catalog are moved to C:\temp. Après avoir importé les index de recherche en texte intégral, ceux-ci sont automatiquement placés dans un fichier de base de données, C:\ftrow_sysft_cat90.ndf, et C:\temp est supprimé.After the full-text indexes are imported, they will automatically be placed in a database file, C:\ftrow_sysft_cat90.ndf, and the C:\temp will be deleted.

RESTORE DATABASE [ftdb1] FROM  DISK = N'C:\temp\ftdb1.bak' WITH  FILE = 1,  
   MOVE N'ftdb1' TO N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\ftdb1.mdf',  
    MOVE N'ftdb1_log' TO N'log_drive:\log_directory\ftdb1_log.ldf',  
    MOVE N'sysft_cat90' TO N'C:\temp';  

Attachement d’une base de données SQL Server 2005 à SQL Server 2017SQL Server 2017Attaching a SQL Server 2005 database to SQL Server 2017SQL Server 2017

Dans SQL Server 2008SQL Server 2008 et les versions ultérieures, un catalogue de texte intégral est un concept logique qui renvoie à un groupe d'index de recherche en texte intégral.In SQL Server 2008SQL Server 2008 and later versions, a full-text catalog is a logical concept that refers to a group of full-text indexes. Le catalogue de texte intégral est un objet virtuel qui n'appartient à aucun groupe de fichiers.The full-text catalog is a virtual object that does not belong to any filegroup. Cependant, lorsque vous attachez une base de données SQL Server 2005SQL Server 2005 qui contient des fichiers catalogue de texte intégral à une instance de serveur SQL Server 2017SQL Server 2017 , les fichiers catalogue sont attachés à partir de leur emplacement précédent avec les autres fichiers de base de données, les mêmes que dans SQL Server 2005SQL Server 2005.However, when you attach a SQL Server 2005SQL Server 2005 database that contains full-text catalog files onto a SQL Server 2017SQL Server 2017 server instance, the catalog files are attached from their previous location along with the other database files, the same as in SQL Server 2005SQL Server 2005.

L'état de chaque catalogue de texte intégral attaché sur SQL Server 2017SQL Server 2017 est le même que lors du détachement de la base de données de SQL Server 2005SQL Server 2005.The state of each attached full-text catalog on SQL Server 2017SQL Server 2017 is the same as when the database was detached from SQL Server 2005SQL Server 2005. Si le remplissage de l'index de recherche en texte intégral est interrompu par l'opération de détachement, le remplissage reprend sur SQL Server 2017SQL Server 2017, et l'index de recherche en texte intégral devient disponible pour la recherche en texte intégral.If any full-text index population was suspended by the detach operation, the population is resumed on SQL Server 2017SQL Server 2017, and the full-text index becomes available for full-text search.

Si SQL Server 2017SQL Server 2017 ne parvient pas à trouver un fichier catalogue de texte intégral ou si ce dernier a été déplacé durant l'opération d'attachement sans spécification du nouvel emplacement, le comportement dépend de l'option de mise à niveau de texte intégral sélectionnée.If SQL Server 2017SQL Server 2017 cannot find a full-text catalog file or if the full-text file was moved during the attach operation without specifying a new location, the behavior depends on the selected full-text upgrade option. Si l’option de mise à niveau de texte intégral a la valeur Importer ou Reconstruire, le catalogue de texte intégral attaché est reconstruit.If the full-text upgrade option is Import or Rebuild, the attached full-text catalog is rebuilt. Si l’option de mise à niveau de texte intégral a la valeur Réinitialiser, le catalogue de texte intégral attaché est réinitialisé.If the full-text upgrade option is Reset, the attached full-text catalog is reset.

Pour plus d’informations sur le détachement et l’attachement d’une base de données, consultez Attacher et détacher une base de données (SQL Server), CREATE DATABASE (SQL Server Transact-SQL), sp_attach_db et sp_detach_db (Transact-SQL).For more information about detaching and attaching a database, see Database Detach and Attach (SQL Server), CREATE DATABASE (SQL Server Transact-SQL), sp_attach_db, and sp_detach_db (Transact-SQL).

Voir aussiSee also

Commencer à utiliser la recherche en texte intégral Get Started with Full-Text Search
Configurer et gérer les analyseurs lexicaux et générateurs de formes dérivées pour la recherche Configure and Manage Word Breakers and Stemmers for Search
Configurer et gérer des filtres pour la rechercheConfigure and Manage Filters for Search