Symptômes
Supposons que vous disposiez d’un processeur multicœur (ou d’un noyau 32) exécutant Microsoft SQL Server 2014 ou 2012 SP3. Lorsque la tâche de nettoyage du contrôle de version est exécutée sur un réplica AlwaysOn, l’utilisation de l’UC est susceptible d’être basée sur 100-pourcentage. Par ailleurs, un message d’erreur « Scheduler sans yield » qui ressemble à ce qui suit est consigné dans le journal des erreurs SQL Server :
Date Time. 80 serveur à l’aide de « dbghelp. dll » version « 4.0.5 »date time. 81 Server * * * ne peut pas obtenir de contexte de thread pour le SPID 0date time. 81 Server * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1 Server *date timedatedate timeTime. 81serveur * commencer le vidage de pile : 81 datetime.81 Server * date Time SPID 2944 datetime.81 Server * dateTime. 81 serveur * Time Scheduler dateTime. 81 Server * dateTime. 81 Server * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *date time* 81 Erreur de résultat d’État-Spécul LazyCommit Base de données de transaction ReadSet WriteSet ScanSet SAVEPOINT LogSizeRq | CommitDep TotalComm dependent 2 dependent 2 dependent 2 dependent 3 dependent 3 dependent 5 dependent 6 dépendant 6 | Emplacement de la zone | date et heure. 33 de l’image du serveurdate heure. 33 serveur processus 0:0:0 (0x32e8) le travailleur 0x0000000005B54160 semble n’être pas disponible sur le planificateur 12. Heure de création du thread : 13094297045567. Approx. processeur utilisée : noyau 0 ms, utilisateur 51979 ms. Utilisation de processus 2%. Système inactif 97%. Intervalle : 70153 ms.date heure. 45 serveur processus 0:0:0 (0x32e8) le travailleur 0x0000000005B54160 semble n’être pas disponible sur le planificateur 12. Heure de création du thread : 13094297045567. Approx. processeur utilisée : noyau 0 ms, utilisateur 103459 ms. Utilisation de processus 2%. Système inactif 97%. Intervalle : 136828 ms.date heure. 58 serveur processus 0:0:0 (0x32e8) le travailleur 0x0000000005B54160 semble n’être pas disponible sur le planificateur 12. Heure de création du thread : 13094297045567. Approx. processeur utilisée : noyau 0 ms, utilisateur 146001 ms. Utilisation de processus 2%. Système inactif 97%. Intervalle : 196951 ms.date heure. 70 serveur processus 0:0:0 (0x32e8) le travailleur 0x0000000005B54160 semble n’être pas disponible sur le planificateur 12. Heure de création du thread : 13094297045567. Approx. processeur utilisée : noyau 0 ms, utilisateur 193269 ms. Utilisation de processus 2%. Système inactif 97%. Intervalle : 257073 ms.
Résolution
Ce problème a été résolu pour la première fois dans la mise à jour cumulative suivante pour SQL Server :
Mise à jour cumulative 6 pour SQL server 2014 Service Pack 1 Cumulative Update 3 pour SQL Server 2012 SP3 mise à jour cumulative 12 pour SQL Server 2012 SP2
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Dernière mise à jour cumulative pour SQL server 2014 dernière mise à jour cumulative pour SQL Server 2012 SP3 dernière mise à jour cumulative pour SQL Server 2012 SP2
Solution de contournement
Pour contourner ce problème de manière temporaire, redémarrez l’ordinateur exécutant l’instance de SQL Server.
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Références
Apprenez-en davantage sur la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.