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?)

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).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.