CORRECTIF : Vous recevez des messages d'erreur lorsque vous effectuez un remplissage pour un index de texte intégral grand SQL Server 2008 ou 2008 R2 de SQL Server

Traductions disponibles Traductions disponibles
Numéro d'article: 963659 - Voir les produits auxquels s'applique cet article
Microsoft distribue les correctifs de Microsoft SQL Server 2008 comme un fichier téléchargeable. Les correctifs étant cumulatifs, chaque nouvelle version contient tous les correctifs et correctifs de sécurité inclus avec la précédente 2008 de SQL Server version du correctif.
Agrandir tout | Réduire tout

Sommaire

Symptômes

Symptôme 1

Lorsque vous effectuez un remplissage pour un index de texte intégral grand Microsoft SQL Server 2008 ou 2008 R2 Microsoft SQL Server, un message d'erreur peut s'afficher dans le fichier journal en texte intégral. Le nombre de fois ce message d'erreur dépend de la taille du lot moins un. Sur un ordinateur 32 bits, la taille de lot est 1 000, afin que l'erreur est consignée 999 heures. Le message d'erreur semblable au suivant :
Erreur ' 0x8004cb04 : La liste de mots en mémoire est endommagée. Ceci est dû à un filtre défectueux, un séparateur de mots ou autres composants d'indexation.' s'est produite pendant le remplissage d'index de texte intégral pour la table ou la vue indexée ' [smarsh].[dbo].[ArchiveMsgs]' (table ou vue indexée ID ' 160719625 «, base de données ID ' 7 »), la valeur de clé de texte intégral « 291484087 ». Tentative effectuée il réindexer.
Une fois que vous recevez ce message d'erreur, vous pouvez également recevoir la taille du lot moins un message d'erreur suivant :
<Date> <Time>Erreur de spid28s « 0x80040e28 » s'est produite pendant le remplissage d'index de texte intégral pour la table ou la vue indexée ' [smarsh].[dbo].[ArchiveMsgs]' (table ou vue indexée ID ' 160719625 «, base de données ID ' 7 »), la valeur de clé de texte intégral « 199598211 ». Tentative effectuée il réindexer.</Time></Date>
Une fois que vous recevez ce message d'erreur, vous pouvez également recevoir la taille du lot moins un message d'erreur suivant :
<Date> <Time>Erreur spid26s ' 0x80043630 : le processus démon du filtre MSFTEFD a expiré pour une raison inconnue. Cela peut indiquer un bogue dans un filtre, un séparateur de mots ou Gestionnaire de protocole.' s'est produite pendant le remplissage d'index de texte intégral pour la table ou la vue indexée ' [smarsh].[dbo].[ArchiveMsgs]' (table ou vue indexée ID ' 160719625 «, base de données ID ' 7 »), la valeur de clé de texte intégral « 14304130 ». Tentative effectuée il réindexer. </Time></Date>
Symptôme 2

En outre, vous pouvez remarquer que le processus FDHOST.exe fonctionne mal. Lorsque vous essayez d'exécuter une requête de texte intégral ou d'effectuer un remplissage de texte intégral, vous recevez le message suivant au client.
Msg 30053, niveau 16, état 102, ligne 1
Césure a expiré pour la chaîne de requête de texte intégral. Cela peut se produire si le séparateur de mots a pris beaucoup de temps pour traiter la chaîne de requête de texte intégral, ou si un grand nombre de requêtes s'exécutent sur le serveur. Essayez d'exécuter la requête à nouveau sous une charge plus claire.
Lorsque vous examinez les journaux SQLFT * pour ce catalogue, vous remarquez ce message d'erreur :
Erreur « 0 x 80004005 » s'est produite pendant le remplissage d'index de texte intégral pour la table ou la vue indexée ' [DBNAME].[dbo].[TABLENAMe]' (table ou vue indexée ID ' 1204001724 «, base de données ID ' 5 »), la valeur de clé de texte intégral « 4 ». Tentative effectuée il réindexer.
Lorsque vous examinez le journal des erreurs SQL, vous remarquez ce message d'erreur :
Erreur : 30089, gravité : 17, état: 1.
Le processus hôte (FDHost) démon du filtre de texte intégral s'est arrêté anormalement. Cela peut se produire si un composant linguistique est défectueux ou mal configuré, un séparateur de mots, de l'analyseur morphologique ou filtre a provoqué une erreur irrécupérable au cours de traitement de requête ou de l'indexation de texte intégral. Le processus sera redémarré automatiquement.

Cause

Ce problème se produit en raison d'un bogue dans la communication entre le processus Sqlservr.exe et le processus Fdhost.exe. Lorsque les lots sont envoyés à partir du processus Sqlservr.exe au processus Fdhost.exe, parfois la mémoire partagée sortante (OSM), qui est la mémoire partagée de Sqlservr.exe à Fdhost.exe, est insuffisante pour ajuster la colonne suivante d'un document. Lorsque cela se produit, le processus Sqlservr.exe envoie un message informant le Fdhost.exe un processus à toutes les données existantes dans l'OSM. Pendant le traitement de données est le processus Fdhost.exe la mémoire partagée entrante (ISM), qui est la mémoire partagée à partir de Fdhost.exe pour Sqlservr.exe, peut devenir pleine. Dans ce cas, le processus Fdhost.exe envoie un message « rembobiner » pour le processus Sqlservr.exe. Ce message demande que le processus Sqlservr.exe renvoyer le dernier document à partir de la première colonne. Toutefois, lorsque le processus Sqlservr.exe commence à envoyer à nouveau le document, il démarre à partir de la colonne 2 au lieu de la colonne 1. Ainsi, les messages d'erreur mentionnés dans la section « Symptômes ».

Résolution

Informations de mise à jour cumulative

SQL Server 2008 R2 Service Pack 2

Le correctif de ce problème a été tout d'abord publié de mise à jour Cumulative 3. Pour plus d'informations sur la façon d'obtenir ce package de mise à jour cumulative pour SQL Server 2008 R2 Service Pack 2, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2754552 Package de mise à jour cumulative 3 pour SQL Server 2008 R2 Service Pack 2
Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus avec la précédente SQL Server 2008 R2 Service Pack 2 version du correctif. Il est recommandé d'envisager l'application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2730301 SQL Server 2008 R2 versions publiées après la publication de SQL Server 2008 R2 Service Pack 2

SQL Server 2008

Le correctif de ce problème a été tout d'abord publié dans 4 mise à jour Cumulative pour la version finale de SQL Server 2008. Pour plus d'informations sur l'obtention de ce package de mise à jour cumulative pour SQL Server 2008, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
963036 Package de mise à jour cumulatives 4 pour SQL Server 2008
Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus avec la précédente 2008 de SQL Server version du correctif. Il est recommandé d'envisager l'application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
956909 Le 2008 SQL Server versions publiées après la publication de SQL Server 2008

SQL Server 2008 Service Pack 1

Le correctif de ce problème a été tout d'abord publié de mise à jour Cumulative 1 pour SQL Server 2008 Service Pack 1. Pour plus d'informations sur l'obtention de ce package de mise à jour cumulative pour SQL Server 2008, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
969099 Package de mise à jour cumulative 1 pour SQL Server 2008 Service Pack 1
Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus avec la précédente 2008 de SQL Server version du correctif. Il est recommandé d'envisager l'application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
970365 Le 2008 SQL Server versions publiées après la publication de SQL Server 2008 Service Pack 1

Contournement

Pour contourner ce problème, augmentez la taille ISM. Pour ce faire, configurez la variable ISM_Size à l'aide de la procédure stockée sp_fulltext_service .

Pour afficher la valeur actuelle :
sp_fulltext_service « ism_size »

Pour modifier la valeur à 16 :
sp_fulltext_service ' ism_size',@value=16

Remarque :: Vous devez redémarrer le service de SQL Server pour que cette modification prenne effet.

Statut

Microsoft a confirmé qu'il s'agit d'un problème pour les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Ce problème n'empêche pas la population de se terminer. L'index de texte intégral a une logique intégrée de relance qui réessaiera l'entrée défaillante jusqu'à ce qu'il réussisse. Par conséquent, vous pouvez ignorer en toute sécurité les messages d'erreur. Les seuls connus négatifs effets secondaires potentiels sont que peut prendre plu de temps pour l'achèvement du remplissage et la croissance du journal de texte intégral augmente considérablement pour la notification de l'erreur.

La logique de nouvelle tentative dans le code source entraîne un éventuel remplissage réussi sans altération à l'index, malgré le message d'erreur qui indique une corruption possible.

Si vous exécutez en symptôme #2 décrit ci-dessus, puis full-text requêtes de recherche ou de la population ne fonctionne pas, car le composant FDHOST n'est pas dans un état correct de la fonction et vous devez appliquer cette mise à jour cumulative.

Plus d'informations sur le package de mise à jour cumulatives 4 pour SQL Server 2008

Pour plus d'informations sur les fichiers sont modifiés et pour plus d'informations sur les conditions requises pour appliquer le package de mise à jour cumulative qui contient le correctif décrit dans cet article de la Base de connaissances Microsoft, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
963036 Package de mise à jour cumulatives 4 pour SQL Server 2008

Plus d'informations sur le package de mise à jour cumulative 1 pour SQL Server 2008 Service Pack 1

Pour plus d'informations sur les fichiers sont modifiés et pour plus d'informations sur les conditions requises pour appliquer le package de mise à jour cumulative qui contient le correctif décrit dans cet article de la Base de connaissances Microsoft, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
969099 Package de mise à jour cumulative 1 pour SQL Server 2008 Service Pack 1

Références

Pour plus d'informations sur la liste des builds sont disponibles après la publication de SQL Server 2008, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
956909Le 2008 SQL Server versions publiées après la publication de SQL Server 2008
Pour plus d'informations sur le modèle de service incrémentiel pour SQL Server, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
935897Un modèle de service incrémentiel est disponible à partir de l'équipe de SQL Server pour proposer des correctifs pour les problèmes signalés
Pour plus d'informations sur le schéma d'appellation des mises à jour de SQL Server, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
822499Nouveau schéma d'affectation de noms pour les packages de Microsoft SQL Server
Pour plus d'informations sur la terminologie de mise à jour de logiciel, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684 Description de la terminologie standard utilisée pour définir les mises à jour logicielles de Microsoft

Propriétés

Numéro d'article: 963659 - Dernière mise à jour: lundi 15 octobre 2012 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Standard
Mots-clés : 
kbexpertiseadvanced kbsurveynew kbqfe kbfix kbmt KB963659 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 963659
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com