IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Max sever memory [Débutant(e)] [2008R2]


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut Max sever memory
    Bonjour,

    Après avoir lu cette discussion (sur laquelle je suis tombé en cherchant pourquoi un serveur sur lequel je fais tourner un job oneshot qui dure plusieurs jours devient lent) où sql pro préconise de limiter la mémoire à disposition de sql server, j'ai voulu faire pareil sur nos nouveaux serveurs que je suis chargé d'installer (ça s'est fait) et configurer (ça s'est en cours).

    Tout comme dans la discussion, mon serveur dispose de 16Gb de RAM. J'ai donc limité à 14000Mb la mémoire du serveur (je l'ai encore fait que sur un seul et pas celui sur lequel je job tourne car je me méfie). Pour cela, j'ai fait dans SSMS :
    - clic droit sur le nom du serveur
    - choisir Properties
    - aller dans la page Memory
    - modifier la case Maximum server memory (in MB)
    - cliquer sur ok.

    N.B. : avant modification, voici la valeur qu'il y avait : 2147483647

    Depuis, je n'arrive plus à me connecter à ce serveur... J'ouvre SSMS et j'ai bien le petit pop-up Connect to Server dans lequel on entre le nom du serveur et le moyen par lequel on s’authentifie. J'encode tout comme il faut et je clique sur Connect. Après plus rien... SSMS n'expand jamais le serveur comme on peut le voir sur la pièce jointe (j'ai juste masqué le nom du serveur et le nom d'utilisateur).

    Quelqu'un aurait-il une suggestion ? Que dois-je faire pour débloquer cette situation ?

    Et depuis peu, j'ai le même problème avec le serveur sur lequel le job tourne (alors que je n'ai pas changé son max memory). N'étant pas du tout DBA, je patauge royalement...
    Images attachées Images attachées  

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Je suppose que vous utilisez SSMD sur le serveur lui même, ce qui n'est JAMAIS une bonne pratique.

    Utilisez un SSMS distant sur votre poste de travail.

    Dans le pire des cas, utilisez SQLcmd en mode DAC en local (sur le serveur).

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Après un reboot du serveur sur lequel j'ai changé le max memory, j'ai peux de nouveau me connecter.

    Je vais donc vérifier dans les propriétés du serveur les paramètres de la mémoire et j'ai bien le 14000 que j'ai entré dans la page mémoire. Par contre, dans la General (où tout est grisé), il affiche 16373 (MB) sur la ligne Memory.

    Je ne comprends pas....

  4. #4
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    J'ignorais ce détail.

    Pour le serveur (sql2 pour lui donné un nom) sur lequel j'avais changé la mémoire, je tentais effectivement de m'y connecter depuis lui-même (en remote desktop). Depuis, je l'ai redémarré et ça va mieux. Mais j'ai cette incohérence sur la mémoire que j'explique dans mon message précédent.

    Par contre, pour le serveur qui exécute ce job interminable (d'après mes estimations, il devrait durer 6 jours ), pas moyen de m'y connecter depuis mon laptop...
    Par contre, mon collègue passe mais n'a pas grand chose comme droit sur ce serveur... (il est encore plus noob que moi alors j'ai limité ses droits pour éviter les problèmes).
    Est-ce possible que le problème vienne du fait que ce job bouffe toute la mémoire disponible ?
    Quand je tente de me connecter avec le compte sa, j'obtiens un timeout car le serveur ne réponds pas... (avec un user windows, ça se connecte mais ça reste en expanding indéfiniment)

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    En 64 bits, si vous laissez faire, le système peut devenir instable et vous pouvez obtenir de sérieux problèmes de performances, voire un "trou noir" du serveur...

    En effet, SQL Server consomme toute la RAM, même au détriment de Windows.... Il est prioritaire devant l'OS Windows ! (d'ou machine dédié, avec AUCUNE application dessus !)

    Dans le cas ou l'OS en ait besoin, par exemple pour SSMS... S'il n'a pas suffisamment de RAM, il va déclarer un stress mémoire. Dans ce cas, SQL Server va devoir en restituer, ce qu'il fera dès que possible, c'est à dire une fois ses transactions achevées....

    Vous commencez à comprendre ce qui va se passer si vous ne réglez pas la RAM : SQL Server va reprendre la RAM rétro cédée et l'on rentre dans un cycle infernal...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Tout en étant débutant, j'avais correctement déduis et compris cela.

    Concernant le serveur avec le job, il semblerait finalement que le fait que je ne puisse m'y connecter soit du à un problème réseau car je ne pouvais même pas faire un ping (en même temps, je ne touche pas une bille en réseau non plus donc je balance un peu ça dans le vent, j'en saurai plus demain).

    Concernant le serveur où j'ai changé le max memory, je ne comprends pas pourquoi je ne pouvais plus m'y connecter qu'après avoir redémarrer la machine. Et même après, pourquoi la mémoire affiché dans la première page est différente de cette affichée dans la page dédiée à la mémoire ?
    Je posterai des screenshots demain matin.

    Bref, je patauge encore un peu...

  7. #7
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Et voilà les screenshots promis hier soir.

    - sql.jpg où on peut voir le serveur qui reste sur expanding (c'est celui avec le job dont la durée d'exécution est très longue (plusieurs jours)).
    Une solution pour récupérer l'accès à ce serveur sans avoir à le restarter ?

    - general.jpg où on peut voir la page principale des propriétés du serveur avec, encerclé en rouge, la valeur de la ligne memory.

    - memory.jpg où on peut voir la page mémoire des propriétés du serveur avec, encerclé en rouge, la valeur paramétrée.

    Pourquoi cette différence dans ces deux derniers screenshots ?
    Images attachées Images attachées    

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [11gR2] MEMORY MAX TARGET
    Par lynxdu37 dans le forum Administration
    Réponses: 14
    Dernier message: 19/04/2015, 18h23
  2. Augmenter le max memory ASE
    Par bouzahme dans le forum Adaptive Server Enterprise
    Réponses: 10
    Dernier message: 26/10/2010, 22h19
  3. Max memory allcoation
    Par uriotcea dans le forum C++
    Réponses: 7
    Dernier message: 16/02/2007, 09h42
  4. Réponses: 3
    Dernier message: 14/02/2007, 16h51
  5. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo