Compilation de la requête de grande taille attend sur RESOURCE_SEMAPHORE_QUERY_COMPILE en 2014 de SQL Server

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 3024815
Symptômes

Lorsque vous essayez d'exécuter plusieurs requêtes de grande ampleur en même temps dans Microsoft SQL Server 2014, certaines requêtes peuvent attendre RESOURCE_SEMAPHORE_QUERY_COMPILE. Qu'une requête qui nécessite plus de mémoire que le seuil de passerelle big (tel que prévu par la sortie de la commande DBCC MEMORYSTATUS ) pour compiler peut continuer, même si le serveur dispose de suffisamment de mémoire disponible.

Remarque : Il s'agit d'un comportement attendu. Toutefois, dans les systèmes de traitement par lots volumineux comme un data warehouse, pourrait rétrograde les performances dans l'exécution simultanée de nombreuses requêtes.

Résolution
Informations de mise à jour cumulatives
Le problème a été tout d'abord résolu dans la mise à jour cumulative suivante de SQL Server.

Recommandation : Installez la mise à jour cumulative la plus récente pour SQL Server
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et des correctifs de sécurité qui ont été inclus dans la précédente mise à jour cumulative. Nous vous recommandons de télécharger et d'installer les dernières mises à jour cumulatives pour SQL Server :
Ce correctif introduit une nouvelle trace indicateur T - 6498. Cet indicateur de trace vous permet plus d'une compilation de requête de grande taille d'accéder à la passerelle grande lorsqu'il est suffisamment de mémoire disponible. Il est basé sur le pourcentage de mémoire de SQL Server cible 80, et il permet une compilation de requête de grande taille par 25 gigaoctets (Go) de mémoire. Cela permet, par exemple, deux compilations de requête de grande taille sur un ordinateur cible mémoire de 64 Go.

Après avoir appliqué ce correctif, vous devez activer le traçage indicateur -T 6498 pour activer le nouveau comportement.

Remarque : Si vous activez l'indicateur de trace à l'aide de la commande DBCC TRACEON , vous n'avez pas à redémarrer le serveur pour que l'indicateur de trace prennent effet. Mais, cela peut prendre 10 secondes pour la nouvelle configuration de passerelle big à appliquer.

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, soumettre une demande à Microsoft Services de Support technique 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 créer 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 Microsoft suivant : 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.
Plus d'informations

Cause

SQL Server utilise les passerelles de compilation pour les compilations de limitation. L'architecture de passerelle est un moyen pour SQL Server maintenir l'utilisation de la mémoire pour la compilation des requêtes entrantes sous contrôle. Il existe trois passerelles : petites, moyennes et grandes.

Pour plus d'informations sur l'utilisation de la commande DBCC MEMORYSTATUS pour surveiller l'utilisation de la mémoire, reportez-vous à la section. KB 907877 : L'utilisation de la commande DBCC MEMORYSTATUS pour surveiller l'utilisation de la mémoire dans SQL Server 2005.
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 3024815 - Dernière mise à jour : 06/24/2015 08:28:00 - Révision : 4.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Service Pack 1

  • kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB3024815 KbMtfr
Commentaires