OVH Cloud OVH Cloud

gestion mélmoire SQL Server

2 réponses
Avatar
patrick
J'ai d=E9velopp=E9 un programme qui fonctionne en batch pour
r=E9aliser une indexation sur uen base SQL Server
Le programme tourne, mais l'indexation prend quelques=20
heures et la m=E9moire utilis=E9e par SQL Server monte=20
r=E9guli=E8rement ( 800 Mo apr=E8s 6 heures et =E7a rame=20
=E9videmment )
Dans ma boucle principale, je ferme la connection =E0=20
chaque tout et je la rouvre ( open et close ), mais je ne=20
vois pas comment faire lacher prise ..
Est-ce qu'il y aurait une piste ???
merci

2 réponses

Avatar
Nordine Kecita
Tout dépend de la configuration de la mémoire SQL
Il y a 2 types de config : Static et dynamic
Dans ton cas la mémoire doit etre en dynamic c'est à dire
que SQL utilise toute la mémoire qu'il trouvera. Ce
phénomène ralenti les performances puisque le système
d'exploitation se retrouve avec peu de mémoire pour lui.
Lorsque SQL utilise de la mémoire il ne la libère pas. IL
conserve l'aalocation pour la gestion de son cache.
En résumé je te conseil de configurer ton serveur en
allocation statique : si tu as 1 GO de mémoire alors il
faut allouer 650 MO pour SQL et laisser le reste pour le
système d'exploitation

Nordine Kecita
-----Message d'origine-----
J'ai développé un programme qui fonctionne en batch pour
réaliser une indexation sur uen base SQL Server
Le programme tourne, mais l'indexation prend quelques
heures et la mémoire utilisée par SQL Server monte
régulièrement ( 800 Mo après 6 heures et ça rame
évidemment )
Dans ma boucle principale, je ferme la connection à
chaque tout et je la rouvre ( open et close ), mais je ne
vois pas comment faire lacher prise ..
Est-ce qu'il y aurait une piste ???
merci
.



Avatar
lionelp
Bonjour,
SQL Server ne désalloura pas sa mémoire tant que la mémoire physique est
supérieure à 5MB. Les books on line traitent de la gestion mémoire de SQL
Server.

Cordialement,
LionelP

"patrick" wrote in message
news:0eff01c36bef$56743d00$
J'ai développé un programme qui fonctionne en batch pour
réaliser une indexation sur uen base SQL Server
Le programme tourne, mais l'indexation prend quelques
heures et la mémoire utilisée par SQL Server monte
régulièrement ( 800 Mo après 6 heures et ça rame
évidemment )
Dans ma boucle principale, je ferme la connection à
chaque tout et je la rouvre ( open et close ), mais je ne
vois pas comment faire lacher prise ..
Est-ce qu'il y aurait une piste ???
merci