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 :

Le volume de ma base de donnees est passe de 45 Go a 500 Go apres l'execution d'un "Maintenance Plan"


Sujet :

Administration SQL Server

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Le volume de ma base de donnees est passe de 45 Go a 500 Go apres l'execution d'un "Maintenance Plan"
    Bonjour a tous,

    J'ai une base de donnees sous SQL Server 2005, et depuis quelques jours, je fais face a un immense probleme depuis l'execution d'un "Maintenance Plan" etabli par un consultant pour notre base de donnees.

    La "Maintenance Plan" inclut les taches suivantes:
    - Check DB Integrity
    - Rebuild indexes
    - Maintenance Clean-up

    Apres son execution, la taille de la base de donnees est passee de 45 Go a 500 Go !!!

    Quelqu'un aurait-il une idee sur ce qui a pu se passer? Ceci represente un probleme de performance immense pour nous.

    Merci pour votre aide.

    -- Selma.

  2. #2
    Expert éminent sénior
    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
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Au vu de votre plan de maintenance, il y a de très forte chance que l'opération de reconstruction d'index soit à l'origine de votre problème.
    Vérifiez la taille du fichier journal de votre base. Il a dû en principe grossir.

    La tâche de reconstruction d'index des plans de maintenance enregistre toutes les opérations pour l'ensemble des index de votre base sans tenir compte de leur fragmentation. Ils ont leur limite.

    Quel est le mode de récupération de votre base ? Avez vous une tâche de sauvegarde des journaux de votre base ?

    Une solution consiste à créer un script personnalisé de maintenance de vos index qui réorganise vos index et met à jour les statistiques pour une fragmentation > 10 % et < 30 % et reconstruit les index pour une fragmentation de > 30 %. Ainsi seul les index vraiment fragmentés seront pris en compte et vous éviterez une journalisation excessive.

    Vous pouvez également augmenter les performances de votre tâche en utilisant l'option SORT_IN_TEMPDB si votre base tempdb se situe sur un axe disque différent de vos fichiers de bases de données. Il faudra, au préalable, dimensionner correctement celle-ci.

    ++

  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
    21 933
    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 : 21 933
    Points : 51 748
    Points
    51 748
    Billets dans le blog
    6
    Par défaut
    Vous pouvez aussi temporairement passer au mode de journalisation BULK LOGGED le temps de cette maintenance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER DATABASE MaBase SET RECOVERY BULK LOGGED
    puis revenir au mode FULL.
    En effet dans le mode BULK LOGGED, les données détaillées de reconstruction des index ne sont pas journalisées, ce qui minimise le volume du JT.

    A +

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Je vous remercie pour vos reponses.

    J'ai execute le script pour la reconstruction des indexes et la defragmentation de la base de donnees que vous m'avez indique, mais la taille de ma base de donnees est toujours la meme.

    Ce probleme est entrain d'affecter les performances de notre systeme, il est vraiment urgent de le regler.

    Toutes vos idees sont les bienvenues.

    Merci par avance,

    - Selma.

  5. #5
    Expert éminent sénior
    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
    Points : 12 891
    Points
    12 891
    Par défaut
    - J'ai execute le script pour la reconstruction des indexes et la defragmentation de la base de donnees que vous m'avez indique, mais la taille de ma base de donnees est toujours la meme.
    Avez vous réduit la taille de vos fichiers journaux à une taille raisonnable dans un premier temps ?

    ++

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    La taille des fichiers journaux n'est pas tres importante (800 Mo)

  7. #7
    Expert éminent sénior
    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
    Points : 12 891
    Points
    12 891
    Par défaut
    Que donne la requête suivante dans le contexte de votre base de données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    USE <maBase>;
    GO
     
    SELECT 
    	physical_name,
    	size * 8. / 1024 AS size_in_mb,
    	FILEPROPERTY(name, 'SpaceUsed') * 8. / 1024 AS space_used_mb
    FROM sys.database_files;
    ++

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Apres execution de la requete ci-dessus, voici le resultat:

    Physical_name: MyDB.mdf
    Size_in_mb: 42797.25
    Space_used: 42793.94

    Physical_name: MyDB_log.ldf
    Size_in_mb: 816.5
    Space_used: 29.88

  9. #9
    Expert éminent sénior
    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
    Points : 12 891
    Points
    12 891
    Par défaut
    Etes vous sûr que votre base fasse encore 500 Go ?

    D'après ce que je lis votre fichier de données fait 42 Go et le journal 816 Mo

    ++

  10. #10
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    J'ai oublie un zero, toutes mes excuses !

    la base de donnees: 420797.25
    Espace utilise: 420793.94

Discussions similaires

  1. [systeme] ou est stockee physiquement une base de donnee ?
    Par pierre.zelb dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 05/07/2005, 15h42
  2. Volume d'une base de donnee
    Par kahn dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 06/05/2004, 16h36
  3. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 18h39
  4. [VB6] [Access] Compacter une base de donnée
    Par mdoyer dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 24/09/2002, 12h33
  5. [VB6] [ODBC] Référencer une base de données avec vb
    Par af.balog dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 13/09/2002, 10h51

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