Symptômes
Lorsque vous exécutez plusieurs insertions en bloc d’un columnstore groupé simultanément dans Microsoft SQL Server 2017 et 2019 sur un ordinateur dont la mémoire est insuffisante, vous pouvez recevoir une erreur d’octroi de mémoire.
État
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Informations supplémentaires
Les requêtes d’insertion en bloc de magasin de colonnes peuvent nécessiter beaucoup de mémoire pour l’opérateur d’insertion du magasin de colonnes et tout autre opérateur de consommation de mémoire dans la requête, tel que le tri.
Par défaut, SQL Server attendez 25 secondes pour obtenir l’allocation de mémoire. Si une insertion en bloc ne parviennent toujours pas à récupérer la mémoire nécessaire, elle se resserrez pour faire en sorte que les requêtes progressent. (Pour plus d’informations sur les insertions de trickle, voir Index du Columnstore - Instructionssur le chargement des données).
Toutefois, cela se produit uniquement lorsque le nombre de sessions actives avec une allocation de mémoire dans la liste actuelle des ressources est inférieur à une valeur seuil particulière proportionnelle au nombre de cœurs logiques. Si le nombre de sessions simultanées est trop élevé, la requête d’insertion en bloc peut échouer et générer une erreur d’allocation de mémoire au bout de 25 secondes. Cela peut créer des problèmes inattendus pour les applications de chargement des données. Cette mise à jour modifie la façon dont une insertion en bloc attend l’octroi de mémoire. L’insertion utilise désormais une valeur d’délai d’terme calculée de la même manière que tout autre type de requête.
Résolution
Ce problème est résolu dans les mises à jour cumulatives suivantes pour SQL Server :
Chaque nouvelle mise à jour cumulative SQL Server contient tous les correctifs 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 :
Références
En savoir plus sur la terminologie utilisée parMicrosoft pour décrire les mises à jour logicielles.