À propos des MIN_GRANT_PERCENT et des MAX_GRANT_PERCENT

Le Service Pack 3 (SP3) ajoute les options d’allocation de mémoire suivantes à Microsoft SQL Server 2012.

MIN_GRANT_PERCENT

Valeur de pourcentage spécifiant la quantité minimale de mémoire qui doit être accordée à une requête. La plage est 0,0 à 100,0. La valeur float est valide.

MAX_GRANT_PERCENT

Valeur de pourcentage spécifiant la quantité maximale de mémoire qui peut recevoir une requête. La plage est 0,0 à 100,0. La valeur float est valide. Si la taille de cette limite de mémoire maximale est inférieure à la mémoire requise pour exécuter une requête, la quantité de mémoire requise est accordée à la requête.

Résolution

Cette fonctionnalité a été introduite dans les service packs suivants pour SQL Server.

Pour plus d’informations sur SQL Server 2012 Service Pack 3 (SP3), voir bogues résolus dans SQL server 2012 Service Pack 3.

Service Pack 2 pour SQL Server pour SQL Server 2014À propos des service packs pour SQL ServerLes Service Packs sont cumulatifs. Chaque nouvelle version contient tous les correctifs fournis dans les Service Packs précédents et tous les nouveaux correctifs. Nous vous recommandons d’appliquer le dernier Service Pack et la dernière mise à jour cumulative de ce Service Pack. Il n'est donc pas nécessaire d'installer la version antérieure d'un Service Pack avant d'installer la dernière version disponible. Utilisez le tableau 1 de l’article suivant pour trouver plus d’informations sur le dernier Service Pack et la dernière mise à jour cumulative.Déterminer le niveau de version, d’édition et de mise à jour de SQL Server et ses composants

Informations supplémentaires

La valeur de pourcentage est basée sur l’allocation de mémoire spécifiée dans la configuration du gouverneur de ressources. Par exemple, considérez le scénario suivant :

  • Vous disposez d’une liste de ressources partagées dont la capacité maximale est de 10 gigaoctets (Go).

  • Vous avez un groupe de charges de travail dans la liste de ressources partagées et la quantité maximale d’allocation de mémoire de la requête dans le groupe de charges de travail est définie sur 10 Go * 50% = 5 Go.

  • Pour exécuter une requête, vous devez utiliser l’instruction suivante :

    SELECT * FROM Table1 ORDER BY Column1 OPTION (min_grant_percent = 10, max_grant_percent = 50)

Dans ce scénario, la quantité de mémoire minimum qui doit être accordée à la requête est de 5 Go * 10% = 0,5 Go et la quantité maximale de mémoire qu’elle ne peut pas dépasser est de 5 Go * 50% = 2,5 Go. Si cette requête obtient 1 Go sans les options suivantes, le même montant est obtenu que 1 Go appartient à cette plage minimum et maximum. L’option d’allocation de mémoire min_grant_percent remplace l’option sp_configure (mémoire minimale par requête (Ko)), quelle que soit la taille.Remarque Ces deux nouvelles options d’allocation de mémoire de requête ne sont pas disponibles pour la création ou la reconstruction d’index. Sur le serveur qui dispose de X Go de mémoire, la quantité maximale de mémoire utilisable pour le serveur (Y Go) est inférieure à X Go (généralement 90% ou moins). La mémoire maximale accordée à par requête est (Z Go) Y Go * REQUEST_MAX_MEMORY_GRANT_PERCENT/100. Les options de requête suivantes (min_grant_percent et max_grant_percent) s’appliquent à Z Go :

  • Min_grant_percent est assurée pour la requête.

  • Max_grant_percent est la limite maximale.

Pour plus d’informations sur l’allocation de mémoire, voir présentation de l' allocation de mémoire SQL Server.

Statut

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la traduction ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions pour vos commentaires.

×