Gérer et surveiller la recherche en texte intégral pour une instance de serveur
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.
Pour afficher et modifier les propriétés de serveur pour la recherche en texte intégral
Dans l’Explorateur d’objets, cliquez avec le bouton droit sur un serveur, puis cliquez sur Propriétés.
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, ce qui fait que vous pouvez le cas échéant reconstruire vos catalogues de texte intégral au final.Notes
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 fichiers de catalogue de texte intégral 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 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 texte intégral, consultez Mettre à niveau Full-Text Recherche.
Notes
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 de 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 suivant répertorie les propriétés de texte intégral d’un serveur SQL Server instance et leurs fonctions Transact-SQL associées.
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 inscrits 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