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 : Taille de base de données


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut SQL SERVER : Taille de base de données
    Bonjour,

    J'explique mon problème je souhaite faire une epuration de la base pour reduire la taille de cette derniere.

    apres avoir supprimé un bon nombre de données je me rend compte que la base (fichier mdf) fait toujours la meme taille.

    Je me demande donc si il y a pas une manip supplémentaire a faire qui peut etre comblerai des espaces mort ou autre...

    Merci bcp

  2. #2
    Membre averti Avatar de emiscool
    Profil pro
    architecte logiciel
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : architecte logiciel

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut
    Effectivement il y a des mécanismes pour réduire la taille des fichiers de la base de données

    Lien qui présente les déférences solution a utilisées
    http://msdn.microsoft.com/fr-fr/libr...v=sql.90).aspx

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 017
    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 017
    Billets dans le blog
    6
    Par défaut
    C'est parfaitement normal et la réduction physique de la taille des fichiers est généralement une très mauvaise idée...
    L'utilisation d'un SHRINK ne doit être entrepris que d'une manière tout à fait exceptionnelle (quand par exemple le disque est saturé et qu'aucune autre solution ne peut réduire l'encombrement du disque).

    A lire sur le sujet :
    http://blog.developpez.com/sqlpro/p5...fichiers-et-t/

    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/ * * * * *

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    sql pro : ton lien est interessant, mais j'avoue que je comprend pas tres tres bien... l'idée me parait clair mais il aurait fallu que la base soit crée au prealable de cette facon non ??

    comment faire quand on a une base deja trop grosse...

    j'ai aussi compris pourquoi le dbshrink est pas recommandé mais s'il est fait une fois tous les 10 ans est-ce si grave ??

  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 017
    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 017
    Billets dans le blog
    6
    Par défaut
    Une base de données étant par nature toujours en croissance, quel est l'intérêt de la dégonfler pour la regonfler ?
    A part augmenter sensiblement les temps de réponse ???

    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 confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    ben justement je veux la degonfler pour que la base reponde plus rapidement.
    pour aussi avoir un gain de place...

  7. #7
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Citation Envoyé par forsay1 Voir le message
    ben justement je veux la degonfler pour que la base reponde plus rapidement.
    pour aussi avoir un gain de place...
    elle va se regonfler ;-)

    c'est ce qu'on appelle "effet accordéon".

    Si c'est un problème de performances sur la base il faut commencer par rechercher les causes du lenteur afin d'apporter une solution.

    Mais c'est un problème d'espace disque, il faut voir comment repartir les fichiers de base de données sur d'autres disques
    A+
    Etienne ZINZINDOHOUE
    Billets-Articles

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    probleme de place non je dirai pas ca...

    mais l'editeur du logiciel qui exploite cette base m'a conseiller d'epurer les données pour augmenter la rapidité... mais si la taille de la base est toujours aussi grosse malgré l'epuration, les requêtes executées seront toujours aussi lente d'où l'idée de la compression

  9. #9
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 017
    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 017
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par forsay1 Voir le message
    ben justement je veux la degonfler pour que la base reponde plus rapidement.
    pour aussi avoir un gain de place...
    Ce dégonflage n'aura pas d'influence sur les performances. Ce sera même le contraire. Vous aurez de bien plus mauvaises performances globales !

    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/ * * * * *

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    que faire dans ce cas

  11. #11
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Citation Envoyé par forsay1 Voir le message
    probleme de place non je dirai pas ca...

    mais l'editeur du logiciel qui exploite cette base m'a conseiller d'epurer les données pour augmenter la rapidité... mais si la taille de la base est toujours aussi grosse malgré l'epuration, les requêtes executées seront toujours aussi lente d'où l'idée de la compression
    Vous avez utiliser un outil de l'éditeur pour purger la base ?

    ou bien c'est vous qui aviez créer votre propre procédure de purge ?

    Si le logiciel est toujours supporté par l'éditeur, il me semble que ce dernier devrait vous aider à trouver une solution durable à votre problème ? c'est leur job ! non ?

    A+
    Etienne ZINZINDOHOUE
    Billets-Articles

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    alors j'ai fait sur une base test une purge avec le logiciel de l'editeur...

    l'editeur oui devrait nous aider a ca sauf que l'editeur m'a dit de purger pour que justement les données consultées dans les requetes soit moins grande et donc augmenterai les temps de reponses...

    et pour eux ce serait la seule solution... maintenant je lis dans les forums que ce n'est pas la solution...

    le fait que le logiciel soit du coup tres lent me pose des problèmes car en effet il y a un temps ou la base etait 2 fois moins grosses le logiciel repondait rapidement aux requetes lancé par les utilisateurs... aujourd'hui ce n'est plus vraiment le cas

  13. #13
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 017
    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 017
    Billets dans le blog
    6
    Par défaut
    La gestion des performances d'une base de données se fait à différents niveau :
    1) hardware :
    a) la quantité de RAM (un SGBDR C/S travaille exclusivement en mémoire)
    b) les disques et leur organisation (niveau de RAID, types d'agrégat...)
    c) les CPU et leur mode (nombre, type, organisation)

    2) modélisation
    a) choix des types de données (préfèrez de l'ASCII plutôt que de l'unicode, préférez du CHAR que du VARCHAR pour les petites données...)
    b) organisation des tables (évitez les tables obèses, cad plus de 20 colonnes)
    c) faire des clefs primaires de qualité et d'éventuelles contraintes d'unicité
    d) mettre des contraintes (et surtout CHECK et FOREIGN KEY)

    3) codage
    a) utilisez des procédures stockées plutôt que des requêtes ad hoc
    b) évitez les curseur
    c) évitez les tables temporaires
    d) évitez les déclencheurs

    4) physique
    a) placer les bons index
    b) maintenir les index et les statistiques
    d) gérer les espaces de stockage.

    Bref, un boulot de DBA !


    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/ * * * * *

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    et comme je suis pas dba... mais que je m'occupe de la base par delegation...
    ben je suis foutu lol

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 87
    Par défaut
    Citation Envoyé par forsay1 Voir le message
    alors j'ai fait sur une base test une purge avec le logiciel de l'editeur...

    l'editeur oui devrait nous aider a ca sauf que l'editeur m'a dit de purger pour que justement les données consultées dans les requetes soit moins grande et donc augmenterai les temps de reponses...

    et pour eux ce serait la seule solution... maintenant je lis dans les forums que ce n'est pas la solution...

    le fait que le logiciel soit du coup tres lent me pose des problèmes car en effet il y a un temps ou la base etait 2 fois moins grosses le logiciel repondait rapidement aux requetes lancé par les utilisateurs... aujourd'hui ce n'est plus vraiment le cas
    Bonjour Forsay,

    Ce que veulent te dire les autres c'est que réduire physiquement le fichier MDF ne va pas accélérer les temps de traitement --> Bien au contraire, cela va augmenter la fragmentation des données sur Disques.

    Maintenant, ce que veux dire ton éditeur, c'est qu'il est possible de purger (ou supprimer des données trop ancienne par exemple ... qui ne servent plus mais que tu remontes pourtant dans tes requêtes).

    Je ne sais pas si je suis assez clair
    Grosso modo, ta base peut faire 100MB comme 10GIGa, tu peux avoir toujours le même nombre de lignes ou données à l'intérieur... La taille physique n'est pas importante (sauf manque d'espace disque).

    Ce que tu dois faire c'est supprimer les données de la base et non réduire sa taille physique.


    En espérant avoir pu vous aider

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    oui oui c'est bien ce que j'avais compris...
    bon ben je vais relancer une purge faire quelque test voir si effectivement les choses changent...

    en revanche j'ai vu qu'une reindexation peut etre utile dans ce cas...

    dois-je en faire une apres épuration ?

  17. #17
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 017
    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 017
    Billets dans le blog
    6
    Par défaut
    AVANT !!!, car après vous aurez à nouveau de l'espace libre !

    Mais encore une fois, réduire les espaces vide est contre performant !

    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/ * * * * *

Discussions similaires

  1. [SQL SERVER 2008] la base de données est inaccessible
    Par sandra_leb dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 23/10/2017, 14h10
  2. Deploiment de SQL SERVER et la base des données avec oneClick setup
    Par sdoula dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 24/04/2010, 11h26
  3. Sql Server 2008 Gestion Base de Données
    Par farfadet dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/10/2009, 14h40
  4. Réponses: 2
    Dernier message: 23/11/2006, 11h37
  5. [Sql server][Oracle]Migration base de donnée.
    Par WELCOMSMAIL dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 23/05/2006, 22h19

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