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

S’applique à : SQL Server Azure SQL Database

L'administration de la recherche en texte intégral pour une instance de serveur comprend :

  • Des tâches de gestion du système telles que la gestion du service du lanceur FDHOST (MSSQLFDLauncher), le redémarrage du processus hôte de démon de filtre si vous modifiez les informations d'identification du compte de service, la configuration des propriétés en texte intégral à l'échelle du serveur et la sauvegarde des catalogues de texte intégral. Au niveau du serveur, par exemple, vous pouvez spécifier une langue de texte intégral par défaut qui diffère de la langue par défaut de l'instance de serveur dans son ensemble.

  • Configuration des composants linguistiques de texte intégral (analyseurs lexicaux et générateurs de formes dérivées, fichier de dictionnaire des synonymes, et mots vides et listes de mots vides).

  • Configuration d'une base de données utilisateur pour la recherche en texte intégral. Cela implique de créer un ou plusieurs catalogues de texte intégral pour la base de données et de définir un index de recherche en texte intégral sur chaque table ou vue indexée sur laquelle vous souhaitez exécuter des requêtes de texte intégral.

Affichage ou modification des propriétés de serveur pour la recherche en texte intégral

Vous pouvez afficher les propriétés de recherche en texte intégral d'une instance de SQL Server dans SQL Server Management Studio.

  1. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur un serveur, puis cliquez sur Propriétés.

  2. Dans la boîte de dialogue Propriétés du serveur , cliquez sur la page Avancé pour afficher les informations du serveur relatives à la recherche en texte intégral. Les propriétés de recherche en texte intégral sont les suivantes :

    • Langue de texte intégral par défaut

      Spécifie une langue par défaut pour les colonnes de texte intégral indexées. L'analyse linguistique des données de texte intégral indexées dépend de la langue des données. La valeur par défaut de cette option est la langue du serveur. Pour connaître la langue correspondant au paramètre affiché, consultez sys.fulltext_languages (Transact-SQL).

    • Option de mise à niveau des index de recherche en texte intégral

      Cette propriété de serveur contrôle la manière dont les index de recherche en texte intégral sont migrés lors d'une mise à niveau d'une base de données SQL Server 2005 (9.x) vers une version ultérieure. Cette propriété s'applique à la mise à niveau par attachement d'une base de données, restauration d'une sauvegarde de la base de données, restauration d'une sauvegarde de fichiers ou copie de la base de données à l'aide de l'Assistant Copie de base de données.

      Les alternatives sont les suivantes :

      Importer
      Les catalogues de texte intégral sont importés. En général, l'importation est considérablement plus rapide que lors d'une reconstruction (rebuild). Par exemple, lorsque vous utilisez un seul processeur, l'importation s'exécute approximativement 10 fois plus vite que lors de la reconstruction. Toutefois, un catalogue de texte intégral importé n'utilise pas les analyseurs lexicaux nouveaux et améliorés introduits dans SQL Server 2008 (10.0.x), ce qui fait que vous pouvez le cas échéant reconstruire vos catalogues de texte intégral au final.

      Remarque

      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.

      Si aucun catalogue de texte intégral n'est disponible, les index de recherche en texte intégral associés sont reconstruits. Cette option est disponible uniquement pour les bases de données SQL Server 2005 (9.x) .

      Recréation
      Les catalogues de texte intégral sont reconstruits à l'aide des analyseurs lexicaux nouveaux et améliorés. 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.

      Réinitialiser
      Les catalogues de texte intégral sont réinitialisés. SQL Server 2005 (9.x) Les fichiers de catalogue 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és. 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. Le catalogue reste vide tant que vous n'avez pas procédé manuellement à une alimentation complète, au terme de la mise à niveau.

      Pour plus d’informations sur le choix d’une option de mise à niveau de recherche en texte intégral, consultezMise à niveau de la fonction de recherche en texte intégral.

      Remarque

      Vous pouvez aussi définir l’option de mise à niveau du catalogue de texte intégral à l’aide de l’action sp_fulltext_serviceupgrade_option .

Affichage des propriétés de serveur de texte intégral supplémentaires

Les fonctions Transact-SQL peuvent être utilisées pour obtenir la valeur de différentes propriétés au niveau du serveur pour la recherche en texte intégral. Ces informations sont utiles pour administrer la recherche en texte intégral et résoudre les problèmes qui la concernent.

Le tableau ci-après recense les propriétés en texte intégral d'une instance de serveur SQL Server ainsi que leurs fonctions Transact-SQL connexes.

Propriété Description Fonction
IsFullTextInstalled Indique si le composant de texte intégral est installé avec l'instance actuelle de SQL Server. FULLTEXTSERVICEPROPERTY

SERVERPROPERTY
LoadOSResources Indique si les analyseurs lexicaux et les filtres du système d'exploitation sont enregistrés et utilisés avec cette instance de SQL Server. FULLTEXTSERVICEPROPERTY
VerifySignature Indique si seuls les fichiers binaires signés sont chargés par le Moteur d’indexation et de recherche en texte intégral. FULLTEXTSERVICEPROPERTY

Surveillance de l'activité de recherche en texte intégral

Plusieurs vues et fonctions de gestion dynamique sont utiles pour la surveillance de l'activité de recherche en texte intégral sur une instance de serveur.

Pour consulter des informations sur les catalogues de texte intégral avec une activité d'alimentation en cours

Pour consulter l'activité actuelle d'un processus hôte de démon de filtre

Pour consulter des informations sur les alimentations d'index en cours

Pour consulter les mémoires tampon d'un pool de mémoire qui sont utilisées dans le cadre d'une analyse ou d'une plage d'analyse

Pour consulter les pools de mémoire partagée disponibles pour le composant Rassembleur de texte intégral dans le cadre d'une analyse de texte intégral ou d'une plage d'analyse de texte intégral

Pour consulter des informations sur chaque lot d'indexation de texte intégral

Pour consulter des informations sur les plages spécifiques liées à une alimentation en cours