OVH Cloud OVH Cloud

SQL Server et memoire

2 réponses
Avatar
JeromF
Je remarque que l'utilisation de la mémoire par le processus
SQLSERV.EXE est d'environ 10 Mo au démarrage du service, et augmente
au fur et à mesure des requetes.
En 24h, il a atteind plus de 120 Mo, et augmente toujours au fur et à
mesure des requêtes.

Ma question est, est-ce normal?
Y'a-t-il quelque chose à faire pour libérer la mémoire qu'il occupe
mais qu'il n'utilise certainement plus?

La seule méthode que j'ai trouvé pour pallier à cela est de redémarrer
les services SQLagent et SQLserver.


--
Jérôme

2 réponses

Avatar
Fred BROUARD
Tous les SGBDR ont le même comportement : bouffer le maximum de mémoire
afin d'aller le plus vite possible.

Cela n'est pas dangereux dans la mesure ou :
1) tu es sur un serveur d'exploitation : il doit être dédié au SGBDR et
RIEN d'autres !
2) tu es sur un PC de dev ou un serveur de test ou d'autres appli
tournent, SQL Server restituera de la mémoire si les autres applis sont
demandeuses.

Un SGBDR est l'application par exemple qui est la plus consommatrice de
ressources en tout genre : capacité disque, mémoire, puissance de calcul
et flux de données.

Par comparaison un supercalculateur qui s'occupe de traiter la météo en
France à moins besoin de ressources en flux et capa disque que la compta
d'une grande entreprise française !

A +

JeromF a écrit:
Je remarque que l'utilisation de la mémoire par le processus
SQLSERV.EXE est d'environ 10 Mo au démarrage du service, et augmente
au fur et à mesure des requetes.
En 24h, il a atteind plus de 120 Mo, et augmente toujours au fur et à
mesure des requêtes.

Ma question est, est-ce normal?
Y'a-t-il quelque chose à faire pour libérer la mémoire qu'il occupe
mais qu'il n'utilise certainement plus?

La seule méthode que j'ai trouvé pour pallier à cela est de redémarrer
les services SQLagent et SQLserver.


--
Jérôme







--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
JeromF
OK, donc pas d'inquiétude.
Merci pour tes explications.

--
Jérôme


"Fred BROUARD" a écrit dans le message de
news:
Tous les SGBDR ont le même comportement : bouffer le maximum de


mémoire
afin d'aller le plus vite possible.

Cela n'est pas dangereux dans la mesure ou :
1) tu es sur un serveur d'exploitation : il doit être dédié au SGBDR


et
RIEN d'autres !
2) tu es sur un PC de dev ou un serveur de test ou d'autres appli
tournent, SQL Server restituera de la mémoire si les autres applis


sont
demandeuses.

Un SGBDR est l'application par exemple qui est la plus consommatrice


de
ressources en tout genre : capacité disque, mémoire, puissance de


calcul
et flux de données.

Par comparaison un supercalculateur qui s'occupe de traiter la météo


en
France à moins besoin de ressources en flux et capa disque que la


compta
d'une grande entreprise française !

A +

JeromF a écrit:
> Je remarque que l'utilisation de la mémoire par le processus
> SQLSERV.EXE est d'environ 10 Mo au démarrage du service, et


augmente
> au fur et à mesure des requetes.
> En 24h, il a atteind plus de 120 Mo, et augmente toujours au fur


et à
> mesure des requêtes.
>
> Ma question est, est-ce normal?
> Y'a-t-il quelque chose à faire pour libérer la mémoire qu'il


occupe
> mais qu'il n'utilise certainement plus?
>
> La seule méthode que j'ai trouvé pour pallier à cela est de


redémarrer
> les services SQLagent et SQLserver.
>
>
> --
> Jérôme
>
>
>
>

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi /


web
Livre SQL - col. Référence :


http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :


http://sqlpro.developpez.com
****************** mailto:


******************