comment simuler un état de mémoire insuffisante lors de l'exécution d'une requête

13

J'essaie de mieux comprendre comment le moteur d'exécution de SQL Server se comporte dans un état de faible mémoire. En termes de subventions à la mémoire, je me demande s'il existe un moyen de forcer GrantedMemoryà être égal à RequiredMemory. (Je suppose qu'il y a un indicateur de trace non documenté qui fera cela. Est-ce que quelqu'un sait ce que c'est?)

sam.bishop
la source

Réponses:

14

Si vous utilisez SQL Server 2012 SP3 ou mieux, vous pouvez utiliser l' MAX_GRANT_PERCENTindice pour limiter l'allocation de mémoire d'une seule requête. Cependant, vous devrez jouer avec le nombre pour déterminer quel pourcentage vous donne la valeur correcte (pour forcer GrantedMemoryà être égal à RequiredMemory).

Voir ici pour plus de détails.

Avant cela, vous devez utiliser le gouverneur de ressources (Enterprise uniquement).

Erik Darling
la source