Erreur « Planificateur improductif » et SQL Server 2008 ou SQL Server 2008 R2 cesse de répondre par intermittence dans Windows Server 2008 ou dans Windows Server 2008 R2

Traductions disponibles Traductions disponibles
Numéro d'article: 2491214 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Supposons que vous installiez 2008 de Microsoft SQL Server ou Microsoft SQL Server 2008 R2 sur un ordinateur qui exécute Windows Server 2008 ou Windows Server 2008 R2. Lorsqu'une application se connecte à 2008 de SQL Server ou SQL Server 2008 R2 à l'aide de Microsoft SQL Server Native Client 10.0, vous recevez une erreur « Planificateur improductif » par intermittence.

Remarque Chaque erreur de « Planificateur improductif » est consignée dans le fichier journal des erreurs 2008 de SQL Server ou SQL Server 2008 R2.

En outre, SQL Server cesse de répondre par intermittence. Pour contourner ce problème, vous devrez peut-être redémarrer SQL Server.

Remarque
Si vous avez installé le Service Pack 2 (SP2) SQL Server 2008, l'erreur « Planificateur improductif » ne se produit pas, et SQL Server 2008 ne s'arrête pas répondre. Toutefois, vous pouvez recevoir un message d'erreur semblable au suivant :
code d'erreur 26073-/ / ErrorFormat : connexion TCP fermée mais un processus enfant de SQL Server peut contenir un doublon du socket de connexion

Cause

Ce problème se produit car SQL Server Native Client 10.0 gère un appel de fermeture TCP sur un socket incorrectement.

Résolution

Remarque
Si vous avez récemment appliqué les correctifs GDR de SQL Server en fonction de bulletin de sécurité MS11-049, vous ne pouvez pas appliquer les mises à jour cumulatives qui sont mentionnés dans cet article.

Lorsque vous essayez d'appliquer les correctifs à l'aide de l'installation de mise à jour cumulative, vous recevez un message d'erreur semblable au suivant :
Une mise à jour de SQL Server avec une version plus récente a déjà été installé sur l'instance de SQL Servernom de l'instance>, afin que la mise à jour de SQL Server en cours ne peut pas être appliqué. La version de la mise à jour de SQL Server est déjà installé est GDR 10.2.4064.0 (10.2.4310.0) avec un KB2494089 et la mise à jour en cours de SQL Server est 10.2.4272.0 avec un KB2467239.
Dans ce scénario, vous devez appliquer le package GDR que contient le correctif pour le problème mentionné dans le présent article avec le correctif pour le problème de MS11-049. Pour rechercher les packages GDR et QFE correspondants qui s'appliquent à vos générations de la plage de SQL Server, reportez-vous à la section FAQ du bulletin de sécurité suivantes :
http://www.Microsoft.com/technet/security/bulletin/MS11-049.mspx
Par exemple, si vous exécutez SQL Server 2008 Service Pack 2 et que vous avez appliqué le correctif GDR pour KB2494089, pour obtenir un correctif à KB2491214, vous devez appliquer la mise à jour QFE KB2494094.

Informations de mise à jour cumulative

Pour résoudre ce problème, appliquez les mises à jour appropriés pour SQL Server et pour Windows Server qui s'exécutent sur l'ordinateur.

Remarque Vous pouvez rencontrer ce problème dans une application cliente qui utilise SQL Server Native Client et une fonction (tels que le CreateProcess fonction) pour créer un nouveau processus enfant. Dans ce cas, vous devez appliquer les deux correctifs pour Windows Server et SQL Server.

Mises à jour pour SQL Server

Package de mise à jour cumulative 6 pour SQL Server 2008 R2
Le correctif de ce problème a été tout d'abord publié dans les 6 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 :
2489376 Package de mise à jour cumulatif 6 pour SQL Server 2008 R2
Remarque Étant donné que les générations sont cumulatifs, chaque nouvelle version de correctif contient tous les correctifs et des correctifs de sécurité inclus avec la précédente 2008 R2 SQL Server version du correctif. Nous recommandons de procéder à 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 SQL Server 2008 R2 versions publiées après la publication de SQL Server 2008 R2
Package de mise à jour cumulative 2 pour SQL Server 2008 Service Pack 2 Le correctif de ce problème a été tout d'abord publié dans la mise à jour Cumulative 2 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 :
2467239 Package de mise à jour cumulative 2 pour SQL Server 2008 Service Pack 2
Remarque Étant donné que les générations sont cumulatifs, chaque nouvelle version de correctif contient tous les correctifs et des correctifs de sécurité fournis avec la précédente 2008 de SQL Server version du correctif. Microsoft recommande que vous teniez compte de 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 Le 2008 SQL Server versions publiées après la publication de SQL Server 2008 Service Pack 2
Microsoft SQL Server 2008 correctifs sont créés pour les packs de service spécifiques SQL Server. Vous devez appliquer un correctif SQL Server 2008 Service Pack 2 pour une installation de SQL Server 2008 Service Pack 2. Par défaut, ce correctif qui est fourni dans un service pack SQL Server est inclus dans le prochain service pack SQL Server.

Mises à jour pour Windows Server

Correctif pour Windows Server 2008 R2
976932 Informations sur le Service Pack 1 pour Windows 7 et Windows Server 2008 R2
Correctif pour Windows Server 2008
2398202 Une application peut cesser de répondre dans Windows Server 2008 ou Windows Vista lorsque l'application ferme une connexion socket ou s'arrête.

Statut

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

Contournement

Important Cette section, la méthode ou la tâche contient des procédures qui vous indiquent comment modifier le Registre. Toutefois, les problèmes sérieux peuvent survenir si vous modifiez le Registre de manière incorrecte. Par conséquent, assurez-vous de suivre ces étapes scrupuleusement. Pour une protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème survient. Pour plus d'informations sur la façon de sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows
Pour contourner ce problème, ajoutez le SuperSocketNetlib\Tcp\TcpAbortiveClose valeur de la clé de Registre pour MSSQLServer.

Pour ce faire, procédez comme suit :
  1. Ouvrez l'Éditeur du Registre. Pour ce faire, utilisez la méthode appropriée pour votre système d'exploitation :
    • Dans Windows Vista, cliquez sur Début, type Regedit dans la Démarrer la recherche zone et appuyez sur ENTRÉE.
    • Dans Windows XP, cliquez sur Début, cliquez sur Exécuter, type Regedit, puis cliquez sur OK.
  2. Recherchez et cliquez sur la sous-clé de Registre suivante.
    • Pour l'instance par défaut de 2008 de SQL Server ou SQL Server 2008 R2, cliquez sur la sous-clé de Registre suivante :
      HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Tcp\

    • Pour une instance nommée de 2008 de SQL Server ou SQL Server 2008 R2, cliquez sur la sous-clé de Registre suivante :
      HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL10.\MSSQLServer\SuperSocketNetLib\Tcp\ (InstanceName)
  3. Sur le Modifier pointez sur Nouveau, puis cliquez sur Valeur DWORD.
  4. Type TcpAbortiveClose, puis appuyez sur ENTRÉE.
  5. Sur le Modifier menu, cliquez sur Modifier.
  6. Cliquez sur Décimal, puis tapez 1 dans la Données de la valeur zone.
  7. Quittez l'Éditeur du Registre.

Références


Pour plus d'informations sur la façon d'installer SQL Server Native Client, reportez-vous au site Web Microsoft Developer Network (MSDN) suivant :
Comment faire pour installer SQL Server Native Client
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 à 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 mise à jour logicielle 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 de la Description de la terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft

Propriétés

Numéro d'article: 2491214 - Dernière mise à jour: mardi 28 juin 2011 - Version: 5.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
Mots-clés : 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2491214 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: 2491214
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