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

Développement SQL Server Discussion :

SQL 2008 R2 : ram consommée lors d'un delete


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Par défaut SQL 2008 R2 : ram consommée lors d'un delete
    Bonjour,
    J'ai une procédure stockée qui efface des lignes dans une table de 60 millions d'enregistrements (les index sont passés a disable avant le delete)
    ce delete fait que sql server prend 15Go de ram sur les 16 du server (un simple delete des lignes qui sont après une date donnée)

    Probleme : quand je lance la suite de mes traitements ca se retrouve tres vite a utiliser le pagefile (je le vois dans le moniteur systeme, les écritures du service sql sont majoritairement dans le pagefile.sys) et mes traitements sont longs (import de données et reindexation)

    Si je redémarre le service sql après le delete hop mes traitements sont très rapides et le pagefile n'est plus utilisé par sql server.(on passe à 3h contre 40 min si je fait un restart du service après le delete)

    J'ai donc voulu implémenter un "restart" du servie sql lors de mon traitement plannifié...sauf que ce dernier eteint aussi l'agent donc le traitement ne continuera pas.

    Mes question : je pensais que sql server rendait la memoire si besoin en cas de "pressure", hors il vas directement dans le pagefile alors que les 15Go de ram pris par le delete ne servent plus a rien...

    Donc comment je fait pour que mes traitements utilisent la ram du serveur et non le pagefile?

    Ps : je sais pas si ca change quelque chose mais je suis en mode simple pour le log

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Par défaut
    toujours vérifier les settings.....
    La personne qui a installé le serveur avait saisi le "maxmemory" en ko au lieu de le saisir en mo...(donc 22To de ram en max memory...)
    Rectifié et hop, plus de traitement dans le pagefile, sql se debrouille tout seul.
    Désolé pour le dérangement.

  3. #3
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Tu peux aussi implémenter le privilège de verrouillage de pages pour garantir que Windows ne pagine pas les données SQL Server. Par contre il faudra bien veiller à implémenter une valeur raisonnable pour "max server memory" pour éviter une instabilité du système d'exploitation par la suite.

    ++

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

Discussions similaires

  1. Probleme lors de la creation d'un publication sur SQL 2008
    Par kkjcc dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/08/2010, 17h45
  2. SQl Server 2008 - Max Ram
    Par Magohamoths dans le forum Administration
    Réponses: 6
    Dernier message: 01/07/2010, 14h10
  3. [MS SQL SERVER 7.0]Doublons lors d'une requête
    Par massif dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 09/12/2006, 11h35
  4. [SQL SERVER 2000][Trigger] Pb lors de l'execution du trigger
    Par mcousse dans le forum Développement
    Réponses: 4
    Dernier message: 24/11/2006, 11h25
  5. [SQL] FOREIGN KEY lors de la création de la base
    Par R.L. dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 31/05/2006, 15h36

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