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 :

[SQL SERVER 2000] Réduire la taille de la base


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut [SQL SERVER 2000] Réduire la taille de la base
    Bonjour à tous !

    Je dispose d'une base de donnée sql server (MSDE) ayant une taille d'environ 200 Mo, mais les données ne réprésentent qu'une portion largement inférieure. J'ai tenté d'utiliser la commande DBCCSHRINKDATABASE, ainsi que les options de maintenance disponibles dans l'utilitaire Management studio express 2005, mais sans obtenir plus que quelques Mo.

    Quelle(s) option(s) ou commande(s) puis-je utiliser afin de gagner le maximum de place ?

    D'avance merci !

  2. #2
    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 : 44
    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
    Par défaut
    Bonjour,

    mais les données ne réprésentent qu'une portion largement inférieure
    Comment le savez-vous ? Avez-vous utilisé sp_spaceused ?
    Si ce que vous dites est vrai et que votre base de données n'est pas trop indexée, c'est que la base de données a un jour atteint cette taille, et que par la suite vous avez supprimé des données ou des index de celle-ci.

    D'un autre coté si lorsque vous avez tenté de faire rétrécir la base de données vous en étiez le seul utilisateur et que SQL Server n'a trouvé que quelques Mo, c'est que la base de données a une taille qui avoisine les 200Mo.

    Tôt ou tard votre base de données grossira donc, et comme vous l'aurez réduite, à chaque fois que le fichier de données devra grossir, toutes les requêtes à cette base de données seront en attente de la fin du grossissement du fichier. Quand on sait que le temps d'accès disque est au mois 1000 fois plus lent qu'un accès en RAM ...
    En plus de cela, vous favorisez la fragmentation du fichier si le fichier de données n'est pas le seul hébergé sur le disque ...

    @++

  3. #3
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut
    Bonjour Elsuket !

    Mon estimation est peut être effectivement erronée, je vais m'assurer d'être bien le seul utilisateur connecté, et de vérifier l'espace utilisé par les données via la procédure stockée. Comme il y a beaucoup d'opérations d'ajout-suppression, je m'attendais à avoir en conséquence des espaces inutilisés.
    Je vérifie tout ça !

  4. #4
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut
    Voici ce que sp_spaceused donne:

    Database_size = 206.25 MB
    Unallocated_space = 9.70 MB
    reserved = 174448 KB
    data = 91952 KB
    index_size = 2584 KB
    unused = 79912 KB

    Devrais je repartir d'une base vierge et d'y recopier les lignes de données ?

  5. #5
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut
    J'ai mis la main sur ce qui posait problème, effectivement il y avait une table qui comprenait un nombre anormal de données. Une fois purgée, et les opérations de compactage lancée, j'ai retrouvé quelque chose de satisfaisant !

    Merci Elsuket !

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

Discussions similaires

  1. reduire la taille d'un fichier de LOG sous SQL Server 2000
    Par zaki_1982 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 18/07/2012, 15h01
  2. taille maximal d'une base de données sql server 2000
    Par sanach dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 25/11/2010, 08h58
  3. augmentation de la taille du buffer MS SQL Server 2000
    Par lachgar_omar dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/12/2007, 21h29
  4. [SQL SERVER 2000]taille et type des champs
    Par Franck2mars dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 09/05/2006, 11h59
  5. probleme de taille avec sql server 2000
    Par sergio122 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 13/02/2006, 09h57

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