Symptômes
Dans le cadre de SQL Server récupération de base de données en mémoire, une tâche parallèle est démarrée pour récupérer des objets en mémoire. Dans certains scénarios, cette tâche peut échouer. Il existe une condition de concurrence pendant la récupération du journal qui, si l’échec se produit lors de la dernière phase de rétablissement du journal, la tâche parallèle manque la notification d’échec et ne se termine pas. Cela se traduit par un blocage de base de données pendant la récupération.
Remarque Il s’agit d’un problème de condition de concurrence temporaire, et un redémarrage du serveur débloque la base de données.
Résolution
Ce correctif est inclus dans la mise à jour suivante pour SQL Server :
Mise à jour cumulative 8 pour SQL Server 2017
Cette mise à jour corrige la notification manquée afin que la tâche de récupération détecte l’échec et quitte la base de données en tant qu’échec de récupération. Une instruction ALTER DATABASE SET ONLINE peut ensuite être émise pour redémarrer le processus de récupération de la base de données.
À propos des builds SQL Server
Chaque nouvelle build pour SQL Server contient tous les correctifs de sécurité et correctifs de sécurité qui se trouvaient dans la build précédente. Nous vous recommandons d’installer la dernière build pour votre version de SQL Server :
État
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 à propos de la terminologie standard utilisée par Microsoft pour décrire les mises à jour logicielles.