Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Dépannage des échecs d’indexation du texte intégral
Lors de la composition ou de la maintenance d’un index en texte intégral, l’indexeur en texte intégral peut ne pas indexer une ou plusieurs lignes pour les raisons décrites dans la liste suivante. Ces erreurs au niveau des lignes n'empêchent pas l'achèvement du remplissage. L’indexeur saute ces lignes, ce qui signifie que vous ne pouvez pas interroger le contenu contenu dans ces lignes.
Les défaillances d'indexation peuvent se produire dans les cas suivants :
L’indexeur ne peut pas trouver ou charger un filtre ou un composant de séparation de mots. Cette défaillance peut survenir si la ligne de tableau contient un format ou un contenu de document dans une langue qui n'est pas enregistrée auprès de l'instance de SQL Server. Cette défaillance peut également survenir si le disjoncteur de mots ou le composant filtre enregistré n’est pas signé, ou si la vérification de signature échoue lors du chargement du composant. Azure SQL et Azure SQL Managed Instance ne prennent pas en charge les « word breakers » tiers.
Un composant, tel qu’un disjoncteur ou un filtre, échoue et renvoie une erreur à l’indexeur. Cette défaillance peut survenir si le document indexé est corrompu et que le filtre ne peut pas extraire du texte du document. Cette défaillance peut également survenir lorsqu’un composant ne peut pas gérer le contenu d’une seule ligne supérieure à une certaine taille, en raison des limites de mémoire sur l’hôte du démon filtre en texte complet (
fdhost.exe).
Pour chaque défaillance au niveau d'une ligne, le journal de l'analyse contient des détails sur les raisons qui l'ont provoquée. Le nombre d'erreurs est résumé à la fin d'un remplissage complet ou incrémentiel.
D’autres défaillances peuvent affecter le processus d’indexation et empêcher la population de compléter :
L’index en texte intégral dépasse la limite du nombre de lignes qu’un catalogue en texte intégral peut contenir lui-même.
Vous modifiez, supprimez ou reconstruisez un index groupé ou un index de clé en texte intégral sur la table indexée.
Une défaillance matérielle ou l'endommagement d'un disque provoque l'endommagement du catalogue de texte intégral.
Un groupe de fichiers contenant la table indexée en texte intégral est hors ligne ou devient en lecture seule.
Examinez le journal d’analyse à la fin de toutes les opérations lourdes de remplissage d’index de texte intégral ou quand un remplissage ne s’est pas achevé.
Composantes non signées
Par défaut, l'indexeur de texte intégral requiert que les filtres et les analyseurs lexicaux qu'il charge soient signés. S’ils ne sont pas signés, ce qui peut arriver lors de l’installation de composants personnalisés, vous devez configurer l’indexeur en texte intégral pour qu’il ignore la vérification de signature.
Important
Le fait d'ignorer la vérification de signature réduit la sécurité de l'instance de SQL Server. Vous devez signer tous les composants que vous implémentez, ou vous assurer que tous les composants que vous achetez sont signés. Pour plus d’informations sur les composants de la langue des signes, voir sp_fulltext_service.
Index de texte intégral dans un état incohérent après la restauration du journal des transactions
Lors de la restauration du journal des transactions d’une base de données, vous pouvez voir un avertissement indiquant que l’index en texte intégral n’est pas dans un état cohérent. Cet avertissement apparaît parce que l’index intégral d’une table a été modifié après la sauvegarde de la base de données. Pour rendre un état cohérent à l'index de recherche en texte intégral, vous devez exécuter un remplissage complet (analyse) sur la table. Pour plus d’informations, consultez Alimenter des index de recherche en texte intégral.