CORRECTIF : « bufferLen > = longueur de colonne « assertion lorsque vous exécutez une requête en parallèle dans SQL Server 2008, SQL Server 2008 R2 ou dans SQL Server 2012

Microsoft distribue Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 ou Microsoft SQL Server 2012 résout sous la forme d’un fichier téléchargeable unique. Les correctifs étant cumulatifs, chaque nouvelle version contient tous les correctifs et correctifs de sécurité inclus avec SQL Server 2008, SQL Server 2008 R2 ou SQL Server 2012 précédente version du correctif.

Symptômes

Supposons que vous exécutez une requête en parallèle dans SQL Server 2008, SQL Server 2008 R2 ou dans SQL Server 2012. Lorsqu’un plan de requête qui est créé par l’optimiseur de requête utilise une jointure de hachage pour l’exécution de requêtes en parallèle, une « bufferLen > = longueur de colonne « assertion peut se produire. En outre, un fichier de minividage est généré dans le dossier du journal de SQL Server, et le message d’erreur suivant est enregistré dans le fichier journal des erreurs SQL Server :
< date >< heure >< spid > Erreur : 17066, gravité : 16, état : 1.
< date >< heure >< spid > L’Assertion SQL Server : Fichier : < e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h >, ligne = 1139 Échec de l’Assertion = ' bufferLen > = longueur de colonne ». Cette erreur est éventuellement liée à un délai d'attente. Si l'erreur persiste après la réexécution de l'instruction, utilisez DBCC CHECKDB pour vérifier la base de données pour l'intégrité structurelle ou redémarrez le serveur pour vérifier que les structures de données en mémoire ne sont pas corrompues.

< Date >< heure >< spid > * commencer le vidage de pile :
<Date><Time> <spid> * <Date><Time> <spid>
<Date><Time> <spid> *
< Date >< heure >< spid > * emplacement : e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h:1139
< Date >< heure >< spid > * Expression : bufferLen > = longueur de colonne

Résolution

Informations de mise à jour cumulative

SQL Server 2008 R2 Service Pack 2

Le correctif de ce problème a été publié dans à jour Cumulative 1 pour SQL Server 2008 R2 Service Pack 2. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2720425 package de mise à jour cumulative 1 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 dans la précédente version du correctif de SQL Server 2008 R2. Nous vous recommandons 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 le SQL Server versions 2008 R2 publiées après SQL Server 2008 R2 Service Pack 2

SQL Server 2012

Le correctif de ce problème a été publié dans les 2 mise à jour Cumulative pour SQL Server 2012. Pour plus d’informations sur ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2703275 Cumulative mise à jour 2 pour SQL Server 2012
Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente 2012 de SQL Server version du correctif. Microsoft vous recommande 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 :
2692828 2012 de SQL Server les builds qui ont été publiées après la publication de SQL Server 2012
Vous devez appliquer un correctif SQL Server 2012 à une installation de SQL Server 2012.

SQL Server 2008 R2 Service Pack 1

Le correctif de ce problème a été publié dans 6 de mise à jour Cumulative pour SQL Server 2008 R2 Service Pack 1. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2679367 package de mise à jour cumulative 6 pour SQL Server 2008 R2 Service Pack 1
Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008 R2. Nous vous recommandons 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 :
2567616 le SQL Server versions 2008 R2 publiées après SQL Server 2008 R2 Service Pack 1

SQL Server 2008 R2

Le correctif de ce problème a été publié dans 13 de mise à jour Cumulative. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
Package de mise à jour cumulative 2679366 13 pour SQL Server 2008 R2
Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008 R2. Nous vous recommandons 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 :
981356 le SQL Server versions 2008 R2 publiées après SQL Server 2008 R2

SQL Server 2008 Service Pack 3

Le correctif de ce problème a été publié dans les 4 mise à jour Cumulative pour SQL Server 2008 Service Pack 3. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2673383 Cumulative mise à jour 4 pour SQL Server 2008 Service Pack 3
Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente de SQL Server version du correctif. Nous vous recommandons 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 :
2629969 the SQL Server versions 2008 publiées après SQL Server 2008 Service Pack 3

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Solution de contournement

Pour contourner ce problème, appliquez l’une des méthodes suivantes :
  • Définissez l’option hint MAXDOP 1.
  • Définir l’option Degré maximal de parallélisme sur 1.

Références

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 :
935897 un modèle de service incrémentiel est disponible auprès de l’équipe 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 :
Packages de mises à jour de schéma de nommage 822499 pour les logiciels de Microsoft SQL Server
Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft
Propriétés

ID d'article : 2665649 - Dernière mise à jour : 26 janv. 2017 - Révision : 1

Commentaires