Sign in with Microsoft
Sign in or create an account.

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 DP_LIST spinlock.

Résolution

Ce correctif est inclus dans les mises à jour et Service Pack suivants :

Informations sur le Service Pack SQL Server 2016

       Service Pack 2 pour SQL Server 2016

À propos SQL Server builds

Chaque nouvelle build pour SQL Server contient tous les correctifs et correctifs de sécurité de la build précédente. Nous vous recommandons d’installer les dernières mises à jour cumulatives pour SQL Server :

Dernière mise à jour cumulative SQL Server 2017

Dernière version pour SQL Server 2016

Les Service Packs sont cumulatifs. Chaque nouvelle version contient tous les correctifs fournis dans les Service Packs précédents et tous les nouveaux correctifs. Nous vous recommandé d’appliquer le dernier Service Pack et la dernière mise à jour cumulative pour ce Service Pack. Il n'est donc pas nécessaire d'installer la version antérieure d'un Service Pack avant d'installer la dernière version disponible. Utilisez le tableau 1 dans l’article suivant pour trouver des informations supplémentaires sur le dernier Service Pack et la dernière mise à jour cumulative.

Comment déterminer la version, l’édition et le niveau de mise à jour SQL Server et ses composants

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.

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

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 :

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions de vos commentaires.

×