KB3207327 - CORRECTIF : Lors du basculement, la nouvelle réplica secondaire cesse d’accepter les enregistrements du journal des transactions jusqu’à ce que le instance soit redémarré en SQL Server

S’applique à
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL 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 Standard - duplicate (do not use)

Symptômes

Prenons le scénario suivant :

  • Vous utilisez les groupes de disponibilité Microsoft SQL Server 2012,2014 ou 2016 AlwaysOn.
  • Un basculement se produit et la réplica principale devient la nouvelle réplica secondaire.
  • Une partie des LSN doivent être annulées sur le nouveau réplica secondaire.
  • Un blocage se produit pendant la progression de l’annulation et la transaction associée au basculement est choisie comme victime d’interblocage par le gestionnaire de verrous SQL.

Dans ce scénario, le nouveau réplica secondaire cesse d’accepter les enregistrements du journal des transactions jusqu’à ce que l’instance soit redémarrée. En outre, un message d’erreur similaire à celui qui suit est consigné dans le journal des erreurs de SQL Server toutes les quelques minutes :

Remarque

Délai d’attente du verrou tampon -- type 3, bp 0000003CE3093CC0, page 1:0, stat 0x9, ID de base de données : 11, ID d’unité d’allocation : 6488064, 0x0000001436F2A558 de tâche : 0, temps d’attente 300 secondes, indicateurs 0x100000001a, propriétaire de la tâche 0x0000001436F2A558. Je continue d’attendre.
Utilisation de la version « dbghelp.dll » « 4.0.5 »
**Dump thread - spid = 0, EC = 0x0000001038514B90
Vidage de pile envoyé à file_path
* *******************************************************************************
* COMMENCER LE VIDAGE DE LA PILE :
* Date HeureSPID SPID
* Délai d’expiration du verrou
* *******************************************************************************

      

Résolution

Ce problème est résolu dans la mise à jour cumulative suivante pour SQL Server :

     Mise à jour cumulative 5 pour SQL Server 2016 RTM

     Mise à jour cumulative 2 pour SQL Server 2016 SP1

         Mise à jour cumulative 3 pour SQL Server 2014 Service Pack 2
     Mise à jour cumulative 11 pour SQL Server 2014 SP1

Mise à jour cumulative 7 pour SQL Server 2012 SP3

À propos des mises à jour cumulatives pour SQL Server

À propos des mises à jour cumulatives pour SQL Server

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. Consultez les dernières mises à jour cumulatives pour SQL Server :

     Dernière mise à jour cumulative pour SQL Server 2016

Dernière mise à jour cumulative pour SQL Server 2014

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Références

Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.