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 :

espace memoire disponible après TRUNCATE TABLE


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Par défaut espace memoire disponible après TRUNCATE TABLE
    Bonjour,

    Après initialisation d'une table de 15 millions de lignes (size 4GO) , je constate que la memoire du serveur initialement a 4,20GO est passée à 9GO,
    situation normal car sql server travaille exclusivement en memoire des lors que cette dernière est suffisante.

    En revanche, après execution d'un TRUNCATE TABLE sur cette table de 4GO l'espace memoire de 9GO demeure à 9GO.

    Existe t-il un moyen de liberer la memoire à l'issu de ce truncate table.

    PI, 60GO de RAM est dediée à sql server sur ce serveur de 90GO.
    la base de données est en mode recovery simple

    Merci pour vos réponses.

    Cordialement,

    Olivier,

  2. #2
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Citation Envoyé par olivierB75 Voir le message
    Existe t-il un moyen de liberer la memoire à l'issu de ce truncate table.
    Redémarrer le service SQL... mais je ne te le conseille pas. Sql server libèrera la mémoire lorsqu'une autre opération le nécessitera

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Par défaut
    En effet, mais je souhaiterais savoir si il existe une alternative à ces redémarrages fréquents du service sql pour libérer la memoire.

  4. #4
    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
    SQL Server ne va libérer la mémoire que s'il est contraint de le faire (c'est son mode de fonctionnement) . Le système d'exploitation peut lui demander de libérer de la mémoire en cas de besoin.

    Sinon il faudra redémarrer le service pour cela. La vrai question est de savoir pourquoi tu veux la libérer puisque visiblement tu as prévu 60Go RAM pour cette instance SQL ?

    ++

  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
    Citation Envoyé par mikedavem Voir le message
    La vrai question est de savoir pourquoi tu veux la libérer puisque visiblement tu as prévu 60Go RAM pour cette instance SQL ?

    ++
    Pour économiser du courant parce que les bit à 1 ça consomme plus...

    J'ai bon là ??? ;-)

    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 du Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Par défaut
    Pour votre info, le serveur heberge un conglomerat de 3 base de données ...

    Parmi ces 3 bases, une base est destinée à accueillir des données externes SAP, il s'agit donc ici de faire des truncate\insert via des lots SSIS.

    Le pbm c'est qu'au terme d'un certain nombre d'init, la memoire saturée entraine un echec d'execution d'un lot SSIS qui ne dispose de memoire suffisante
    pour l'execution d'un dataflow, cela a pour consequent la mise en echec du job concerné.

    Un redemarrage frequent du service pénalise les utilisateurs lors des premières executions des SP car les donnéees doivent être rechargés en memoire, recompilation des SP etc..

Discussions similaires

  1. Gestion mémoire après truncate table
    Par Idsaw dans le forum Oracle
    Réponses: 4
    Dernier message: 10/09/2009, 15h25
  2. Voir l'espace total disponible dans une table
    Par ZashOne dans le forum Administration
    Réponses: 2
    Dernier message: 25/09/2008, 18h06
  3. Espace Memoire occupé par une table
    Par guigui76esi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/07/2008, 10h44
  4. Espace après un </table>
    Par carnifex dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 01/07/2008, 11h19
  5. Problème d'espace disponible après suppression de données
    Par carjo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2006, 15h48

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