Partager via


Gérer et surveiller la recherche d'une instance de serveur Full-Text

L’administration en texte intégral d’une instance de serveur comprend :

  • Tâches de gestion du système telles que la gestion du service lanceur FDHOST (MSSQLFDLauncher), le redémarrage du processus hôte du démon de filtre si vous modifiez les informations d’identification du compte de service, la configuration des propriétés de texte intégral à l’échelle du serveur et la sauvegarde de 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 pour la recherche de texte intégral (séparateurs de mots et lemmatiseurs, fichier de thésaurus, mots vides et listes de mots vides).

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

Affichage ou modification des propriétés du serveur pour la recherche Full-Text

Vous pouvez afficher les propriétés de 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 sur la recherche en texte intégral. Les propriétés de texte intégral sont les suivantes :

    • Langue de Full-Text par défaut

      Spécifie une langue par défaut pour les colonnes indexées en texte intégral. L’analyse linguistique des données indexées en texte intégral 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 qui correspond au paramètre affiché, consultez sys.fulltext_languages (Transact-SQL).

    • option de mise à niveauFull-Text

      Cette propriété de serveur contrôle la migration des index de recherche en texte intégral lors de la mise à niveau d’une base de données de SQL Server 2005 (9.x) vers une version ultérieure. Cette propriété s’applique à la mise à niveau en attachant une base de données, en restaurant une sauvegarde de base de données, en restaurant une sauvegarde de fichier ou en copiant la base de données à l’aide de l’Assistant Copie de base de données.

      Les alternatives sont les suivantes :

      Importation
      Les catalogues de texte intégral sont importés. En règle générale, l’importation est beaucoup plus rapide que la reconstruction. Par exemple, lors de l’utilisation d’un seul processeur, l’importation s’exécute environ 10 fois plus rapidement que la reconstruction. Toutefois, un catalogue de texte intégral importé n’utilise pas les nouveaux analyseurs de mots améliorés introduits dans SQL Server 2008. Par conséquent, vous souhaiterez peut-être reconstruire vos catalogues de texte intégral.

      Remarque

      La reconstruction peut s'exécuter en mode multithread et, si plus de 10 processeurs sont disponibles, elle peut s’exécuter plus rapidement que l’importation si vous autorisez la reconstruction à utiliser tous les processeurs.

      Si un catalogue de texte intégral n’est pas 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 nouveaux analyseurs de mots améliorés. La reconstruction d’index peut prendre un certain temps, et une quantité importante d’UC et de mémoire peut être nécessaire après la mise à niveau.

      réinitialiser
      Les catalogues de texte intégral sont réinitialisés. Les fichiers catalogue de texte intégral SQL Server 2005 sont supprimés, mais les métadonnées des catalogues de texte intégral et des index de recherche en texte intégral sont conservées. Après mise à niveau, tous les index de texte intégral sont désactivés pour le suivi des modifications, et les analyses ne démarrent pas automatiquement. Le catalogue reste vide jusqu’à ce que vous émettez manuellement une population complète, une fois la mise à niveau terminée.

      Pour plus d'informations sur le choix d'une option de mise à niveau complète du texte, consultez Mise à niveau Full-Text Recherche.

      Remarque

      L’option de mise à niveau de texte intégral peut également être définie à l’aide de l’action sp_fulltext_service upgrade_option.

Affichage des propriétés de serveur Full-Text supplémentaires

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

Le tableau suivant répertorie les propriétés de texte intégral d’une instance de serveur SQL Server et leurs fonctions de Transact-SQL associées.

Propriété Descriptif 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 et filtres de mots du système d’exploitation sont inscrits et utilisés avec cette instance de SQL Server. FULLTEXTSERVICEPROPERTY
VerifySignature Spécifie si seuls les fichiers binaires signés sont chargés par le moteur Full-Text. FULLTEXTSERVICEPROPERTY

Surveillance de l’activité de recherche Full-Text

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

Pour afficher des informations sur les catalogues de texte intégral avec une activité de population en cours

Pour afficher l’activité actuelle d’un processus hôte de démon de filtre

Pour afficher des informations sur les populations d’index en cours de traitement

Pour afficher les tampons mémoire dans un pool de mémoire utilisés dans le cadre d’une exploration ou d’une plage d’exploration.

Pour afficher les pools de mémoire partagée disponibles pour le composant récupérateur de texte intégral pour une exploration en texte intégral ou un intervalle d'exploration de texte intégral

Pour afficher des informations sur chaque lot d’indexation de texte intégral

Pour afficher des informations sur les plages particulières liées à une population en cours de développement