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 :

Gestion du fichier MDF


Sujet :

Administration SQL Server

  1. #1
    Invité
    Invité(e)
    Par défaut Gestion du fichier MDF
    Bonjour, un service windows qui fait l'acquisition de plusieurs équipements chaque secondes qui me fait remplir ma base de donnée de 10 Go par jours environs
    en parallèle j'ai fait des batch windows pour sauvegarder les données de chaque tableau de la base de donnée chaque jours et je supprime les donnée de la journée d'avant,
    le problème c'est que la taille du fichier md ne cesse pas de s'augmenter, du coup je veux vos proposition pour diminuer sa taille à chaque fois que je supprime des donnée de ma bdd
    est-ce que la commande shrink va supprimer les donnée qui ont était déja supprimer de la BDD ou ceux qui ont toujours stocker dedans

  2. #2
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 815
    Points : 1 350
    Points
    1 350
    Billets dans le blog
    2
    Par défaut
    Commencez par défragmenter tous vos index par un ALTER INDEX OU par un REBUILD (selon le taux de fragmentation)

    Puis un SHRINK pour récupère l'espace

  3. #3
    Invité
    Invité(e)
    Par défaut


    Boubou2020
    Peux- je avoir la bonne requête pour la défragmentation svp

  4. #4
    Invité
    Invité(e)
    Par défaut
    J'ai vider deux grands tableaux de ma base de donnnée + les donnée de la première journée de tous les tableaux et pourtant j'ai que 122.50 mb d'espace libre dans mon fichier MDF, quelqu'un peut m'expliquer

    Nom : Capture.PNG
Affichages : 347
Taille : 143,3 Ko

  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
    21 768
    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 768
    Points : 52 719
    Points
    52 719
    Billets dans le blog
    5
    Par défaut
    C'est sans aucun doute du à la fragmentation logique…..

    D'où l'importance de défragmenter pour ensuite pouvoir récupérer de l'espace.

    Défragmenter une table se fait à l'aide de la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE ??? REBUILD
    Ou ??? est le nom complet de la table.

    Si cette table a des index, il faudrait aussi faire un REBUILD de chacun des index

    Récupérer l'espace vide d'un fichier se fait avec la commande :

    DBCC SHRINKFILE (???, 1)
    Oui ??? est le nom complet du fichier.

    D'un point de vu professionnel ce genre de manipulation (réduction des fichiers) est d'une haute stupidité. En effet une base de données étant en croissance, la dégonfler régulièrement va fragmenter physiquement le fichier en sus de générer des contre-performances lors des INSERTs…

    A +

    PS : pour vous former à SQL Server, lisez le livre que j'ai écrit avec mes camarades :
    Nom : Couverture livre SQL server Eyrolles.jpg
Affichages : 314
Taille : 105,0 Ko
    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
    Invité
    Invité(e)
    Par défaut
    Je vous remercie pour les précisions, également pour le livre que je vais le lire surement
    Mais entre temps avez vous des conseils pour la gestions de ce genre de bdd qui sont en croissance automatiquement hors la récupération de l'espace libre du fichier mdf comme vous avez dit que cela infecte négativement la performance de la bdd lors de l'insert.

Discussions similaires

  1. gestion de fichier à partir d'un formulaire
    Par seb59dk dans le forum Access
    Réponses: 3
    Dernier message: 06/09/2005, 16h52
  2. Fonctions de gestion de fichiers
    Par sebduth dans le forum Fortran
    Réponses: 4
    Dernier message: 22/08/2005, 10h38
  3. Fichiers MDF et LDF
    Par mohamed dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/03/2005, 10h43
  4. [JDOM] Gestion "gros fichiers"
    Par Haazheel dans le forum Format d'échange (XML, JSON...)
    Réponses: 10
    Dernier message: 17/10/2003, 13h42
  5. [Concept] BD ou Gestion par fichier. Intérêt de la BD ?
    Par Cian dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/11/2002, 12h16

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