Symptômes
Lorsque vous utilisez toujours des groupes de disponibilité dans Microsoft SQL Server 2016 ou 2017, la récupération parallèle du réplica secondaire lisible est suspendue s’il existe des requêtes en lecture seule simultanées sur le même réplica et que le message d’erreur suivant apparaît:
Date\Time SPID un délai d’expiration s’est produit lors de l’attente du verrouillage du tampon :-type 4, BP 000000E66DA93540, page pageid, stat 0xb, ID de base de données : DatabaseID, ID d’unité d’allocation : UnitID, tâchetaskId, waittime 300 secondes, indicateurs 0x1018 Ne continuez pas à patienter.
Résolution
Ce problème a été résolu dans les mises à jour cumulatives de SQL Server suivantes :
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 :
Solution de contournement
Pour contourner ce problème, appliquez l'une des méthodes suivantes :
-
Évitez d’utiliser le réplica principal et le réplica secondaire travaillant sur la même table en même temps.
-
Définissez un délai de requête pour quitter la requête lorsqu’elle a été exécutée pendant 1 ou 2 minutes.
-
Réduisez le MAXDOP.
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 terminologieutilisée par Microsoft pour décrire les mises à jour logicielles.