Symptômes
Par défaut, les contrôles indirects sont mis en place pour la base de données tempdb Microsoft SQL Server 2016 et 2017. Dans des conditions de charge de travail élevée, une erreur de type « Scheduler non rendement » peut se produire et la sys.dm_os_spinlock_stats DMV affiche une conflits élevé pour le type de DP_LIST spinlock.
Statut
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Résolution
Ce problème a été résolu dans les mises à jour cumulatives suivantes pour SQL Server :
-
Mise à jour cumulative 16 SQL Server 2017https://support.microsoft.com/en-us/help/4505830
-
Mise à jour cumulative 7 SQL Server 2016 SP2https://support.microsoft.com/en-us/help/4495256
À propos des mises à jour cumulatives SQL Server :
Chaque nouvelle mise à jour cumulative SQL Server contient tous les correctifs et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Solution de contournement
Pour contourner ce problème, désactiver les contrôles indirects sur la base de données tempdb à l’aide de l’une des instructions DDL (Data Definition Language) suivantes.
Cette décision doit être effectuée comme suit :
-
Dans la base de données modeldb (cela modifie également la valeur par défaut des nouvelles bases de données), exécutez l’instruction suivante
:ALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES -
Ou, directement sur la base de données tempdb chaque fois que l’instance démarre à l’aide de l’Agent SQL Server à l’aide de l’instruction suivante :
ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES -
Ou, régulièrement, pointez des point de contrôle manuels sur la base de données tempdb en utilisant l’instruction suivante :use tempdb
go checkpoint
go
Par ailleurs, le TF 3468 peut être utilisé pour désactiver le point de contrôle indirect sur tempdb.
Références
En savoir plus sur la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles. Pour obtenir plus d'informations, consultez les articles suivants :