CORRECTIF : Une erreur de planificateur dalle ou une erreur 8623 se produit lorsque vous exécutez une requête contenant une grande clause IN dans SQL Server 2005, SQL Server 2008 ou SQL Server 2008 R2

Microsoft distribue Microsoft SQL Server 2008, Microsoft SQL Server 2005 ou Microsoft SQL Server 2008 R2 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 dans le Microsoft SQL Server 2005, Microsoft SQL Server 2008 ou Microsoft SQL Server 2008 R2 précédente version du correctif.

Symptômes

Dans Microsoft SQL Server 2005, Microsoft SQL Server 2008 ou Microsoft SQL Server 2008 R2, vous avez une requête contenant une clause IN volumineuse. Par exemple, la clause IN contient des milliers de valeurs. Lorsque vous exécutez cette requête, une erreur de planificateur dalle peut se produire. En outre, un fichier de minividage est généré dans le dossier du journal SQL Server 2005, SQL Server 2008 ou SQL Server 2008 R2. Parfois vous pouvez également voir les message d’erreur suivant dans le fichier de journal d’erreur de SQL Server :
Erreur : 8623, gravité : 16, état : 1.

Le processeur de requêtes a manqué de ressources internes et ne peut pas fournir un plan de requête. Il s’agit d’un événement rare et prévu uniquement pour les requêtes extrêmement complexes ou les requêtes qui font référence à un très grand nombre de tables ou de partitions. Simplifiez la requête. Si vous pensez que vous avez reçu ce message par erreur, contactez le service clientèle pour plus d’informations.


Remarque : En cas d’erreur 8623 avec l’erreur de planificateur dalle, Échec de l’exécution de la requête.

Cause

Ce problème se produit en raison d’un problème dans la base de code SQL Server. Lors de l’exécution de la requête qui contient la clause dans volumineuse, la base de code SQL Server ne produit pas correctement un planificateur. Ce comportement provoque l’insuffisance de processeur pour les autres threads de travail qui s’exécutent sur le même planificateur et provoque une erreur de planificateur dalle.

Résolution

Informations de mise à jour cumulative

SQL Server 2005

Le correctif de ce problème a été publié dans 10 de mise à jour Cumulative. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2005, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
983329 Cumulative update package 10 pour SQL Server 2005 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 2005 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 :
960598 le SQL Server 2005 versions publiées après la publication de SQL Server 2005 Service Pack 3

SQL Server 2008 Service Pack 1

Le correctif de ce problème a été publié dans les 9 mise à jour Cumulative pour SQL Server 2008 Service Pack 1. 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 :
2083921 mise à jour cumulative 9 pour SQL Server 2008 Service Pack 1
Remarque Les versions étant cumulatives, chaque nouvelle version du correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008. 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 :
970365 the SQL Server versions 2008 publiées après SQL Server 2008 Service Pack 1
Les correctifs Microsoft SQL Server 2008 sont créés pour les packs de service spécifiques de SQL Server. Vous devez appliquer un correctif SQL Server 2008 Service Pack 1 dans une installation de SQL Server 2008 Service Pack 1. Par défaut, tout correctif qui est fourni dans un service pack de SQL Server est inclus dans le prochain service pack de SQL Server.

SQL Server 2008 Service Pack 2

Le correctif de ce problème a été publié dans à jour Cumulative 1 pour SQL Server 2008 Service Pack 2. 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 :
2289254 Cumulative mise à jour 1 pour Microsoft SQL Server 2008 Service Pack 2
Remarque Les versions étant cumulatives, chaque nouvelle version du correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008. 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 :
2402659 the SQL Server versions 2008 publiées après SQL Server 2008 Service Pack 2

SQL Server 2008 R2

Le correctif de ce problème a été publié dans 3 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 :
2261464 Cumulative mise à jour 3 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

Informations sur le correctif

Un correctif pris en charge est disponible auprès de Microsoft. Toutefois, ce correctif vise à corriger uniquement le problème décrit dans cet article. Appliquez ce correctif uniquement aux systèmes rencontrant ce problème spécifique.

Si le correctif est disponible pour le téléchargement, il existe une section « Téléchargement de correctif logiciel disponible » au début de cet article de la Base de connaissances. Si cette section n’apparaît pas, soumettez une demande au Service Clients et Support de Microsoft pour obtenir le correctif.

Remarque Si des problèmes supplémentaires se produisent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être formuler une demande de service distincte. Les coûts habituels du support technique s'appliqueront aux questions et problèmes qui ne relèvent pas de ce correctif logiciel. Pour une liste complète des numéros de téléphone service clientèle de Microsoft ou pour créer une demande de service distincte, visitez le site Web de Microsoft à l’adresse suivante :Remarque Le formulaire « Téléchargement de correctif logiciel disponible » affiche les langues pour lesquelles le correctif est disponible. Si vous ne voyez pas votre langue, c'est parce qu'il n'y a pas de correctif disponible pour cette langue.

Remarque : Après avoir installé ce correctif logiciel, si la clause IN est suffisamment grande, erreur 8623 toujours se produit en raison de l’épuisement des ressources. Si l’erreur 8623 se produit toujours après l’installation de ce correctif, utilisez une des méthodes suivantes :

Méthode 1

Réduire le nombre de valeurs dans la clause IN.

Méthode 2

Les valeurs de la clause IN de saisie dans une table temporaire ou une variable de table et interroge alors le jeu de résultats qui joint la table d’origine et la table temporaire (ou variable de table).

Conditions préalables

Vous devez disposer de SQL Server 2005 Service Pack 3 (SP3), SQL Server 2008 ou SQL Server 2008 R2 est installé pour appliquer ce correctif.

Nécessite un redémarrage

Vous devez redémarrer l’ordinateur après avoir appliqué ce correctif logiciel, si un des services SQL Server est en cours d’exécution lorsque vous appliquez ce correctif. Si vous ne souhaitez pas redémarrer l’ordinateur, arrêtez tous les services SQL Server avant d’appliquer ce correctif.

Informations de remplacement du correctif

Ce correctif ne remplace aucun autre correctif.

Informations sur les fichiers

La version anglaise de ce correctif dispose des attributs de fichier (ou version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, elles sont converties en heure locale. Pour trouver la différence entre l’UTC et l’heure locale, utilisez l’onglet fuseau horaire dans l’élément de Date et heure dans le panneau de configuration.
versions basées sur les x86 de SQL Server 2005
Nom de fichierVersion de fichierTaille du fichierDateHeureHachages
Batchparser90.dll2005.90.4035.0125,28024-Nov-200816:14
Dbghelp.dll6.6.7.51,037,15224-Nov-200814:51MD5: 288A3127F85C9416E9A3FD07EDAEDCBD
SHA1: FC10D9E27E5C6987B5CB2C5166FBF83252AC41FC
Dumpdatastore.dll2005.90.4035.01,157,47224-Nov-200814:56MD5: 9B010B4FF41DA4AFAFB94C8456D64059
SHA1: 58783B12982DFACF3D9AF4A1CAFE58A95771CE3D
Msvcp80.dll8.0.50727.42548,86413-Oct-200516:26MD5: 2BC650257FB0867ABD54FD460EC2BAFC
SHA1: EC063526AA14BCADEEFFA6D859B39A80680015B7
Msvcr80.dll8.0.50727.42626,68813-Oct-200516:26MD5: 16D7DDF3B659F7CF1CB9F4DCFF4219F0
SHA1: A61454131940799F01C26943F1594EE6E7409D11
Sqlcmd.exe2005.90.4035.0141,66424-Nov-200815:31MD5: 2E1B8DF1802612BDA20378B612D46155
SHA1: B45271F4CA358805D3515ADB9DA8D302FA40D8D0
Sqlcmd.rll2005.90.4035.024,92824-Nov-200815:14Ne s'applique pas
Sqldiscoveryapi.dll2005.90.4035.0530,78424-Nov-200815:31MD5: 8AC29B7DF7AA97CF12E15BF4D026A96D
SHA1: 7DF7C8A0AFFC7EEE19CCA8C321494395DA06CD5C
Sqlsetupvista.dll2005.90.4035.0227,68024-Nov-200815:31MD5: FF9AF51AD873841628C0F5554BD7EB8E
SHA1: B538EFC458163E6D04056B1F191B13EF891BA50E
Finalsql2005information.rtfNe s'applique pas84414-Jan-201014:37Ne s'applique pas
Sqlhotfix.chmNe s'applique pas116,10614-Jan-201014:37Ne s'applique pas
Sqlse.rll1.4.1581.060,26407-Apr-201016:40Ne s'applique pas
Sqlrun_as.mspNe s'applique pas27,555,32808-Apr-201001:26Ne s'applique pas
Sqlrun_dts.mspNe s'applique pas14,836,73608-Apr-201001:28Ne s'applique pas
Sqlrun_ns.mspNe s'applique pas3,965,95208-Apr-201001:28Ne s'applique pas
Sqlrun_rs.mspNe s'applique pas16,354,30408-Apr-201001:31Ne s'applique pas
Sqlrun_sql.mspNe s'applique pas39,590,40008-Apr-201001:36Ne s'applique pas
Sqlrun_tools.mspNe s'applique pas48,827,90408-Apr-201001:46Ne s'applique pas
versions basées sur les x64 de SQL Server 2005
Nom de fichierVersion de fichierTaille du fichierDateHeureHachages
Batchparser90.dll2005.90.4035.0179,55225-Nov-200804:38
Dbghelp.dll6.6.7.51,326,94425-Nov-200804:38MD5: 1F5B11622850EBFEA889A8B6F1132F57
SHA1: 68B256D48B40C58FD67DADBC815F443C826BE073
Dumpdatastore.dll2005.90.4035.01,566,56025-Nov-200804:39MD5: D3D83B642E6D906918A4527B04E82CA1
SHA1: FADA34561343B9A1B2313335690B2B881E237678
Msvcp80.dll8.0.50727.421,097,72814-Oct-200504:46MD5: 5AE0F01F02A03558DA0CBD249E4DF263
SHA1: 64735AB4635B587647A11A599E39D2233D9DE6F0
Msvcr80.dll8.0.50727.42822,78414-Oct-200504:46MD5: 465CEBD7DA2CEABA5E552FC9118A1415
SHA1: 995060CABE3DDF199B400AD0D80FF5660626793C
Sqlcmd.exe2005.90.4035.0336,73625-Nov-200804:45MD5: 105FAD078031DF182E32C53D5994C457
SHA1: D8953F00436F38880B4B587391BD0D2309E5297E
Sqlcmd.rll2005.90.4035.025,44025-Nov-200804:40Ne s'applique pas
Sqldiscoveryapi.dll2005.90.4035.0750,43225-Nov-200804:45MD5: 0826CE00BFB5DA7374E4D0E146942471
SHA1: 668553462BD285FBDC241A23E4E259FEF1235DEF
Sqlsetupvista.dll2005.90.4035.0316,25625-Nov-200804:45MD5: 41BBA84E4D204046EF0059E573B98988
SHA1: 557F186F46D09AE59C655B52675D604593E8E611
Finalsql2005information.rtfNe s'applique pas84414-Jan-201014:37Ne s'applique pas
Sqlhotfix.chmNe s'applique pas116,10614-Jan-201014:37Ne s'applique pas
Sqlse.rll1.4.1581.060,77607-Apr-201017:33Ne s'applique pas
Sqlrun_as.mspNe s'applique pas46,118,40008-Apr-201001:15Ne s'applique pas
Sqlrun_dts.mspNe s'applique pas22,150,65608-Apr-201001:18Ne s'applique pas
Sqlrun_ns.mspNe s'applique pas5,689,34408-Apr-201001:19Ne s'applique pas
Sqlrun_rs.mspNe s'applique pas21,256,19208-Apr-201001:22Ne s'applique pas
Sqlrun_sql.mspNe s'applique pas45,197,31208-Apr-201001:28Ne s'applique pas
Sqlrun_tools.mspNe s'applique pas65,248,76808-Apr-201001:38Ne s'applique pas
Versions basés sur IA-64 de SQL Server 2005
Nom de fichierVersion de fichierTaille du fichierDateHeureHachages
Batchparser90.dll2005.90.4035.0293,72824-Nov-200819:52
Dbghelp.dll6.6.7.53,631,45624-Nov-200819:52MD5: BB797393886A04ED2847AC966A23439D
SHA1: B43F7926C0FD268F4496A116B9176753601B5EAD
Dumpdatastore.dll2005.90.4035.04,322,14424-Nov-200819:47MD5: 5677EC5C5DA9AB7C71580996E598433E
SHA1: A98591A4D220C293A6C8E1D2B17E3C4847545721
Msvcp80.dll8.0.50727.421,385,47214-Oct-200504:35MD5: 7F0715E63E08692F39C017A6A2D61E56
SHA1: 24B674285AC11D0496529EBC9E7FADC7B7955AC3
Msvcr80.dll8.0.50727.421,484,80014-Oct-200504:35MD5: 88B3570029DEC94B06199DB8E7EB66D9
SHA1: FC8EE955B19FCE0F4F1C8F17F9AD97ACB4E129A4
Sqlcmd.exe2005.90.4035.0530,78424-Nov-200820:03MD5: 512C6ECF02979B75B5C52D5F3021C379
SHA1: 03A8D2BE83EFF1ACE5B002D5E390670B1EF14D83
Sqlcmd.rll2005.90.4035.024,41624-Nov-200819:58Ne s'applique pas
Sqldiscoveryapi.dll2005.90.4035.01,939,80824-Nov-200820:04MD5: 63834474BB3D9B15958A40B0FF102F93
SHA1: F00BE0A455B134CF17FF6C9FBCF19D93BC6F403B
Sqlsetupvista.dll2005.90.4035.0702,81624-Nov-200820:04MD5: 593F2B3BD7C92AEF28A751D5C4421C84
SHA1: 58D55D1822E697D701F9B45A50A6A5B67B998E77
Finalsql2005information.rtfNe s'applique pas84414-Jan-201014:37Ne s'applique pas
Sqlhotfix.chmNe s'applique pas116,10614-Jan-201014:37Ne s'applique pas
Sqlse.rll1.4.1581.059,24007-Apr-201020:04Ne s'applique pas
Sqlrun_as.mspNe s'applique pas67,258,36808-Apr-201000:57Ne s'applique pas
Sqlrun_dts.mspNe s'applique pas35,875,32808-Apr-201001:01Ne s'applique pas
Sqlrun_ns.mspNe s'applique pas12,269,05608-Apr-201001:02Ne s'applique pas
Sqlrun_rs.mspNe s'applique pas31,128,57608-Apr-201001:06Ne s'applique pas
Sqlrun_sql.mspNe s'applique pas69,868,03208-Apr-201001:13Ne s'applique pas
Sqlrun_tools.mspNe s'applique pas65,883,64808-Apr-201001:23Ne s'applique pas

État

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

Références

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 : 982376 - Dernière mise à jour : 12 janv. 2017 - Révision : 1

Commentaires