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 :

La dernière version pour SQL Server 2017

É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.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.