web-dev-qa-db-fra.com

Comment limiter l'utilisation de la mémoire de MS SQL Server?

J'ai entendu dire que MS SQL Server prend autant RAM que possible pour mettre en cache les résultats. Eh bien, cela ne laisse pas assez de marge de négociation pour la RAM de notre petit serveur.

Comment puis-je modifier les paramètres pour limiter la quantité de RAM qu'il peut utiliser?

MS SQL Server fonctionnant sur Windows Server 2008.

22
FlavorScape

De Comment configurer les options de mémoire à l'aide de SQL Server Management Studio :

Utilisez les deux options de mémoire du serveur, mémoire minimale du serveur et mémoire maximale du serveur , pour reconfigurer la quantité de mémoire (en mégaoctets) gérée par le gestionnaire de mémoire SQL Server pour une instance de SQL Server.

  1. Dans l'Explorateur d'objets, cliquez avec le bouton droit sur un serveur et sélectionnez Propriétés .
  2. Cliquez sur le nœud Mémoire .
  3. Sous Options de mémoire du serveur , entrez la quantité souhaitée pour Mémoire minimale du serveur et Mémoire maximale du serveur .

Vous pouvez également le faire dans T-SQL à l'aide des commandes suivantes (exemple):

exec sp_configure 'max server memory', 1024
reconfigure
25
wfaulk

Pour restreindre la consommation de mémoire du service MS SQL:

Définissez la "mémoire serveur maximale" dans SQL Server Management Studio

  1. Nous allons maintenant définir l'option "max server memory" pour limiter l'utilisation de la mémoire par SQL Server. Nous pouvons le faire en cliquant avec le bouton droit sur notre instance et en choisissant "Propriétés".

  2. Dans l'Explorateur d'objets, cliquez avec le bouton droit sur un serveur et sélectionnez Propriétés. enter image description here

  3. Cliquez sur le nœud de mémoire comme indiqué ci-dessous:

enter image description here 4. Sous Options de mémoire du serveur, entrez la quantité souhaitée pour la mémoire maximale du serveur. Ci-dessous, comme vous pouvez le voir, nous configurons la mémoire maximale du serveur à 4096 Mo (soit 4 Go).

enter image description here

Pour restreindre la consommation de mémoire du service MS SQL:

Nous pouvons également définir la "mémoire maximale du serveur" en utilisant un script T-SQL:

L'exemple suivant définit l'option de mémoire maximale du serveur sur 4 Go:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO

Réf: https://technet.Microsoft.com/en-us/library/ms191144 (v = sql.105) .aspx

2
Kundan Dasange