Symptômes
Supposez que vous utilisez Microsoft SQL Server 2014 ou 2016. Lorsque vous vérifiez l’utilisation de la mémoire disponible sur les nœuds NUMA, vous remarquez que la mémoire de nœud de base de données (Ko) est inférieure à 2% de la taille de la cible. Lorsque cette situation se produit, vous pouvez recevoir le message d’erreur « mémoire insuffisante » suivant :
Date/heure Spid36s n’a pas pu allouer BUFs : FAIL_BUFFER_ALLOCATION 1
Ce problème survient même s’il existe de nombreuses mémoires disponibles dans SQL Server.
Cause
Une erreur « mémoire insuffisante » peut se produire lorsqu’une mémoire de nœud de base de données est inférieure à à 2% de la taille de la cible, et il est désormais impossible d’ignorer les pages de base de données sur le nœud pour obtenir les pages gratuites.
Statut
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Résolution
Ce problème a été résolu dans les mises à jour cumulatives de SQL Server suivantes :
À propos des mises à jour cumulatives pour SQL Server :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 :
Remarque après avoir appliqué ce correctif, SQL Server peut récupérer les pages des nœuds de mémoire tampon distante si le nombre de pages de base de données sur un nœud local descend au-dessous de 2% de ses pages cibles.
Références
En savoir plus sur leterminologie qu’utilise Microsoft pour décrire les mises à jour logicielles.