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

MS SQL Server Discussion :

Optimiser la base de donnée


Sujet :

MS SQL Server

  1. #1
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 268
    Points : 175
    Points
    175
    Par défaut Optimiser la base de donnée
    Bonjour,

    J'ai une base de donnée ou j'ai supprimer tous les enregistrements qui ont été créés avant 15jours, de ce fait une bonne partie de la base c'est vidé mais je vois toujours que ma base fait 16go.

    Je sais que quand on supprime, tous les autres enregistrements ne se déplace pas tout seul pour combler les lignes "blanche", de ce fait j'aimerais savoir comment je pourrais faire pour combler les blancs et donc récupérer de la taille sur mon disque.

    Sachant que ma base n'ira plus jamais jusqu'à 16go car maintenant nous allons la sauvegarder tous les jours donc ca ne devrait pas depasser 1GO.

    En vous remerciant par avance.

  2. #2
    Membre actif
    Inscrit en
    Février 2009
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 224
    Points : 269
    Points
    269
    Par défaut
    Bonjour,

    Les instructions DBCC SHRINKDATABASE et/ou DBCC SHRINKFILE doivent répondre à vos besoins

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Lorsque vous effectuez un DELETE sur un table, SQL Server vide les pages de la table qui sont impactées par cette modification, mais ne les supprime pas.
    C'est pourquoi vous ne récupérez pas d'espace disque.
    La raison de ce comportement est simple : lors de futures insertions dans la table, le moteur de base de données n'auras pas besoin de faire une allocation de pages sur le disque, donc on conservera des temps d'accès performants.

    Même si vous êtes absolument certain que la base de données ne sera accédée qu'en lecture seule, il n'y a pas de raison d'exécuter une opération de réduction de la base de données sauf en urgence ou si vous avez des contraintes d'espace disque drastiques ...

    @++

Discussions similaires

  1. Optimisation de base de données
    Par Secco dans le forum IHM
    Réponses: 1
    Dernier message: 29/07/2008, 12h34
  2. Optimiser une base de données
    Par mister3957 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/12/2007, 11h44
  3. optimiser une base de données oracle
    Par ALLAM dans le forum Administration
    Réponses: 6
    Dernier message: 10/04/2007, 08h12
  4. Listing / Comment optimiser cette base de donnée
    Par ds-network dans le forum Requêtes
    Réponses: 3
    Dernier message: 05/02/2007, 09h08
  5. Optimisation de base de donnée MySQL
    Par gnafron dans le forum Requêtes
    Réponses: 5
    Dernier message: 02/02/2007, 11h15

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