Par défaut lors de l'installation de la base de données Microsoft SQL Express Edition (2005/2008/2008 R2) il n'y a pas de limitation de la mémoire utilisée (maximum 2 Go).
Microsoft préconise en fonction de la mémoire disponible de limiter celle-ci.
Voici un tableau reprenant les valeurs à mettre en place en fonction de la mémoire disponible:
Voici 2 scripts batch pour limiter l’utilisation mémoire de Microsoft SQL Express de l’instance Kaspersky (merci à Thierry). Lien
Infos_Config_Memoire.bat : renvoie l’info sur la configuration mémoire actuelle.
Exemple :
Reduction_a_512MB.bat : réduis l’empreinte à 512Mo
Exemple :
Pour changer la taille de l’empreinte mémoire, il suffit de modifier dans le script Reduction_a_512MB.bat la valeur : “sp_configure 'max server memory (MB)',XXX” ou XXX est la taille souhaitée en MB
Nota : Les 2 scripts doivent être exécutés en mode administrateur.
ATTENTION !!! Cela ne fonctionne QUE si le nom de l’instance n’as pas été changé. !!! sinon il faut modifier dans les scripts les valeurs: "%computername%\KAV_CS_ADMIN_KIT" par "%computername%\nom_d'instance"
Pour connaitre le nom d'instance il suffit d'ouvrir le gestionnaire de services Windows et de vérifier le nom de l'instance dans le nom du service SQL server:
L'autre possibilité pour changer la taille mémoire est d'utiliser l'outil graphique Microsoft SQL Server Management Studio Express que l'on peut télécharger gratuitement sur le site de Microsoft : Lien de recherche.
Ouvrir les propriétés du serveur et changer la valeur en fonction de la mémoire disponible: