Applies ToSQL Server 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Linux SQL Server 2019 on Windows

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.

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.