Options de mise à niveau de recherche en texte intégral
Utilisez la page Options de mise à niveau de Full-Text recherche de l’Assistant Installation de SQL Server pour sélectionner l’option de mise à niveau de recherche en texte intégral à utiliser pour les bases de données que vous mettez à niveau actuellement.
Dans SQL Server 2005, chaque index de 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é comme un fichier de base de données. À présent, un catalogue de texte intégral est un concept logique, un objet virtuel, qui fait référence à un groupe d’index de texte intégral. 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. 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. Cela maintient le comportement d'E/S de l'ancien disque après la mise à niveau. 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. 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.
Options
Lorsque vous effectuez une mise à niveau vers SQL Server 2014, choisissez l’une des options de mise à niveau de texte intégral 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é à partir de SQL Server 2005 n’utilise pas les analyseurs de mots nouveaux et améliorés. Vous pouvez donc éventuellement reconstruire vos catalogues de texte intégral.
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 SQL Server bases de données 2005.
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.
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 beaucoup de 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. Lors de la mise à niveau à partir de SQL Server 2005, les fichiers de catalogue de texte intégral sont supprimés, mais les métadonnées des catalogues de texte intégral et des index de 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.
Toutes ces options de mise à niveau garantissent que les bases de données mises à niveau bénéficient pleinement des améliorations en termes de performances du texte intégral.
Considérations relatives au choix d'une option de mise à niveau de texte intégral
Au moment de choisir l'option de mise à niveau pour votre mise à niveau, tenez compte des éléments suivants :
Comment utilisez-vous les analyseurs lexicaux ?
Le service de recherche en texte intégral dans SQL Server 2014 comprend des coupe-mots et des stemmers. Celles-ci peuvent modifier les résultats des requêtes de texte intégral de SQL Server 2005 pour un modèle de texte ou un scénario spécifique. Par conséquent, la manière dont vous utilisez les analyseurs lexicaux est importante lors du choix d'une option de mise à niveau appropriée :
Si les analyseurs lexicaux de la langue de texte intégral que vous utilisez n'ont pas changé, ou si l'exactitude de rappel n'est pas critique pour vous, l'importation est appropriée. Ultérieurement, si vous rencontrez des problèmes de rappel, vous pouvez effectuer une mise à niveau vers les nouveaux analyseurs lexicaux en reconstruisant vos catalogues de texte intégral.
Si vous vous souciez de l’exactitude du rappel et que vous utilisez l’un des disjoncteurs de mots ajoutés après SQL Server 2005, la reconstruction est appropriée.
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 ?
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. 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. Nous recommandons vivement que vous utilisiez l'option Reconstruire dans ce cas.
Notes
Pour les index de texte intégral dans SQL Server 2014, nous recommandons que la colonne servant de clé de texte intégral soit un type de données entier. Pour plus d’informations, consultez Améliorer les performances des index de recherche en texte intégral.
Quelle est la priorité pour obtenir votre instance de serveur en ligne ?
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. 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.