Applies ToSQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2017 on Linux

Symptômes

Lorsque vous utilisez une nouvelle instance de Microsoft SQL Server 2016 (ou 2017) ou une instance de SQL Server 2016 (ou 2017) mise à niveau à partir d’une version antérieure de SQL Server, vous rencontrez des problèmes de performances en raison d’une utilisation élevée du processeur. En outre, si vous interrogez la table sys.dm_os_spinlock_stats , vous remarquez une valeur élevée dans la colonne spins pour les lignes SECURITY_CACHE (Cache de sécurité) et CMED_HASH_SET (Cache de métadonnées) (par rapport aux autres lignes de la table). Par exemple, vous remarquez les valeurs suivantes.Erreur

Cause

Ce problème se produit en raison d’une contention de verrouillage de spin élevée dans un système hautement simultané. Dans ces systèmes d’exploitation, plusieurs threads d’UC sont en concurrence pour les ressources et tournent pendant un intervalle étendu pendant qu’ils s’exécutent régulièrement dans une boucle pour déterminer si la ressource est disponible au lieu de produire immédiatement. Lorsque plusieurs threads d’UC continuent de tourner (dans une boucle de temps ) pour une ressource au lieu de produire, cela entraîne des problèmes d’utilisation et de performances élevés de l’UC.

Résolution

Ce problème a été résolu dans les mises à jour cumulatives suivantes pour SQL Server :

Remarque Une fois que vous avez appliqué SQL Server mise à jour cumulative 2 (CU2) 2016, les noms SECURITY_CACHE et CMED_HASH_SET sont remplacés par LOCK_RW_SECURITY_CACHE et LOCK_RW_CMED_HASH_SET, respectivement. Une fois CU2 appliqué, les valeurs s’affichent comme suit.Actualisé

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Découvrez les dernières mises à jour cumulatives pour SQL Server :

Dernière mise à jour cumulative pour SQL Server 2017

Dernière mise à jour cumulative pour SQL Server 2016

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.