OVH Cloud OVH Cloud

souci de mémoire

4 réponses
Avatar
Gérard Lambert
Bonjour à tous et merci de votre attention.

Je me trouve confronté à un souci de mémoire plutôt gênant, et malgré de
longues recherche, aucune solution ne se profile à l'horizon.
Je dispose d'un serveur faisant tourner SQL Server 2000 sp3.
Au niveau matériel, il s'agit d'un bi processeur 700Mhz avec 1Go de Ram et
un système de disque en Raid 5.
La base, quand à elle, fait environ 300 Mo, et dispose du serveur pour elle
seule.

Le souci que je rencontre est une augmentation progressive de l'utilisation
de la ram par le processus sqlservr.exe, jusqu'à l'occupation totale de la
ram de la machine. En général, quand on commence à attaquer la mémoire
virtuelle, les lenteurs deviennent inacceptables et pour l'instant, la
solution que j'applique est un reboot de la machine, ce qui n'est que
paliatif, un peu sauvage mais relativement efficace.

Tout ce que j'ai pu lire au sujet de la Ram pour sql server 2000 affirme
que:
- sql server 2000 gère la mémoire tout seul comme un grand
- qu'il prend tout sauf une partie qu'il laisse au système, mais que ça
ne gène pas le fonctionnement

Quelqu'un aurait-il une solution autre que celle que j'applique déjà a me
proposer ?

Merci par avance.

4 réponses

Avatar
Stéphane [MS]
Bonjour,

Vous pouvez limiter la quantité de mémoire allouée à SQL Server.

Dans Enterprise Manager, faites un clic droit sur votre server, puis
Propriétés. Dans l'onglet Mémoire, sélectionnez la quantité de mémoire fixe
à allouer à SQL Server.

Cdlt
Stéphane

"Gérard Lambert" a écrit dans le message de news:

Bonjour à tous et merci de votre attention.

Je me trouve confronté à un souci de mémoire plutôt gênant, et malgré de
longues recherche, aucune solution ne se profile à l'horizon.
Je dispose d'un serveur faisant tourner SQL Server 2000 sp3.
Au niveau matériel, il s'agit d'un bi processeur 700Mhz avec 1Go de Ram et
un système de disque en Raid 5.
La base, quand à elle, fait environ 300 Mo, et dispose du serveur pour


elle
seule.

Le souci que je rencontre est une augmentation progressive de


l'utilisation
de la ram par le processus sqlservr.exe, jusqu'à l'occupation totale de la
ram de la machine. En général, quand on commence à attaquer la mémoire
virtuelle, les lenteurs deviennent inacceptables et pour l'instant, la
solution que j'applique est un reboot de la machine, ce qui n'est que
paliatif, un peu sauvage mais relativement efficace.

Tout ce que j'ai pu lire au sujet de la Ram pour sql server 2000 affirme
que:
- sql server 2000 gère la mémoire tout seul comme un grand
- qu'il prend tout sauf une partie qu'il laisse au système, mais que


ça
ne gène pas le fonctionnement

Quelqu'un aurait-il une solution autre que celle que j'applique déjà a me
proposer ?

Merci par avance.




Avatar
David Brabant
"Stéphane [MS]" wrote

Vous pouvez limiter la quantité de mémoire allouée à SQL Server.



C'est sympa de le lui signaler, mais je ne vois pas trop
en quoi cela va résoudre son problème ...

Une réponse plus appropriée me semble :

1) S'assurer que le SP3*a* est installé.
http://sqlserveradvisor.com/doc/12503
2) Lire ceci et vérifier que l'on est pas dans une
des situations décrites:
http://minilien.com/?xXAzvUtEyd

--
David
Avatar
John Smith
Bonjour,


Qu'est-ce qui tourne dans l'espace de SQL Server (serveurs liés, procédures
sp_OA*, proécdures étendue). Dans ce cas alors il s'agit certainement d'un
memory leak. Sinon, il faut voir Target memory et Total memory (compteurs
SQL Server) si Target est plus grand que Total alors il faut augmenter la
RAM.
Attention, si la base ne fait que 300MB, on arrive facilenment à la
conclusion 300MB de RAM pour SQL Server, c'est sans compter tempdb et toutes
les opération de tri ou hachage (hash & sort operation) de group by, order
by et jointures (merge ou hash join).

C'est en tout cas ce à quoi je ferais attention.

Cordialement,
LionelP

"Gérard Lambert" wrote in message
news:
Bonjour à tous et merci de votre attention.

Je me trouve confronté à un souci de mémoire plutôt gênant, et malgré de
longues recherche, aucune solution ne se profile à l'horizon.
Je dispose d'un serveur faisant tourner SQL Server 2000 sp3.
Au niveau matériel, il s'agit d'un bi processeur 700Mhz avec 1Go de Ram et
un système de disque en Raid 5.
La base, quand à elle, fait environ 300 Mo, et dispose du serveur pour


elle
seule.

Le souci que je rencontre est une augmentation progressive de


l'utilisation
de la ram par le processus sqlservr.exe, jusqu'à l'occupation totale de la
ram de la machine. En général, quand on commence à attaquer la mémoire
virtuelle, les lenteurs deviennent inacceptables et pour l'instant, la
solution que j'applique est un reboot de la machine, ce qui n'est que
paliatif, un peu sauvage mais relativement efficace.

Tout ce que j'ai pu lire au sujet de la Ram pour sql server 2000 affirme
que:
- sql server 2000 gère la mémoire tout seul comme un grand
- qu'il prend tout sauf une partie qu'il laisse au système, mais que


ça
ne gène pas le fonctionnement

Quelqu'un aurait-il une solution autre que celle que j'applique déjà a me
proposer ?

Merci par avance.




Avatar
Gérard Lambert
Merci beaucoup de vos réponses.

"Gérard Lambert" a écrit dans le message de
news:
Bonjour à tous et merci de votre attention.

Je me trouve confronté à un souci de mémoire plutôt gênant, et malgré de
longues recherche, aucune solution ne se profile à l'horizon.
Je dispose d'un serveur faisant tourner SQL Server 2000 sp3.
Au niveau matériel, il s'agit d'un bi processeur 700Mhz avec 1Go de Ram et
un système de disque en Raid 5.
La base, quand à elle, fait environ 300 Mo, et dispose du serveur pour


elle
seule.

Le souci que je rencontre est une augmentation progressive de


l'utilisation
de la ram par le processus sqlservr.exe, jusqu'à l'occupation totale de la
ram de la machine. En général, quand on commence à attaquer la mémoire
virtuelle, les lenteurs deviennent inacceptables et pour l'instant, la
solution que j'applique est un reboot de la machine, ce qui n'est que
paliatif, un peu sauvage mais relativement efficace.

Tout ce que j'ai pu lire au sujet de la Ram pour sql server 2000 affirme
que:
- sql server 2000 gère la mémoire tout seul comme un grand
- qu'il prend tout sauf une partie qu'il laisse au système, mais que


ça
ne gène pas le fonctionnement

Quelqu'un aurait-il une solution autre que celle que j'applique déjà a me
proposer ?

Merci par avance.