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 :

Fichier de données version gruyère


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 72
    Par défaut Fichier de données version gruyère
    Bonjour,

    J'ai une base de données qui possédait 8Go de données,
    Ce matin j'ai fait une épuration de cette base afin de récupérer de la place.
    Destruction des tables de test + truncate de tables de log.

    J'arrive maintenant à 4.8Go de données mais mon fichier de données fait toujours 8Go.

    Comment puis je faire pour réduire la taille de mon fichier de données ou du moins de répartir l'espace disponible de manière rationnelle en fonction de la taille de mes table.

    Ex : table T1
    Avt épuration 1Go + 2Mo de dispo, apres épuration 150Mo + 850Mo de dispo
    alors que mes tables non épurées et très solicitées ont toujours moins de 5 Mo de dispo.

    Autre question.

    j'ai remarqué que si je refaisais grossir une de mes tables, l'allocation d'espace disponible se faisait en tronquant l'espace disponible des autres tables et non en augmentant la taille du fichier de données.
    Cela pénalise t'il mes temps de réponses ?
    Du plus parfois j'ai un message comme quoi la transaction a été choisit comme victime.
    Cela ne peut t'il pas avoir un rapport avec l'allocation d'un nouvel espace de travail?

    Merci par avance,

  2. #2
    Membre expérimenté Avatar de f_bobo
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mai 2006
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 202
    Par défaut
    Salut,

    J'ai eu déjà ce type de soucis. Cela peut venir du fait que la base n'est pas en mode auto-shrink.
    Mais dans certains cas, je devais recourir à un DBCC shrinkdatabase.
    Ne l'ayant pas réaliser depuis longtemps, je ne me souviens plus vraiment des détails.
    Les spécialistes abonderont on non dans mon sens.

    Cordialement,

    Florent

  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 002
    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 002
    Billets dans le blog
    6
    Par défaut
    1) il est notablement contre performant de laisser un fichier de données de la base de données en mode de croissance automatique et faire des autoshrink dessus.
    2) si vous voulez des performances, ce n'est certes pas en manipulant les fichiers, mais en défragmentant régulièrement les index, mieux en construisant des clefs primaires et des index avec les bon pramètres
    3) pour de meilleures performances, il vaut mieux créer un fichier de taille fixe pour les données, dont le volume est estimé comme celui de la base à terme (par exemple 3 à 5 années d'exploitation).

    Je vais faire paraître une série de 5 articles généraux sur l'optimisation des bases de données SQL Server dans SQL Server magazine à partir d'octobre 2006.

    Vous pouvez aussi venir à l'un des cours d'optimisation que je donne en formation professionnelle !

    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
    Septembre 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 72
    Par défaut
    J'ai bien noté votre réponse et attends impatiament vos articles.

    Mais par contre comment puis répartir de maniere equitable, entre mes tables, l'espace disponible dans ma bases.

    Merci par avance,

    Cordialement.

  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 002
    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 002
    Billets dans le blog
    6
    Par défaut
    DEFRAGMENTEZ et réindexez régulierement. C'est tout !

    DBCC INDEXDEFRAG
    DBCC DBREINDEX
    CREATE INDEX ... DROP EXISTING

    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
    Septembre 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 72
    Par défaut
    J'ai fais les manips indiqués précedement,
    Mais cela ne resout que partiellemnt mon problème.
    Dès que mes tables sont trop sollicitées l'espace disponibles de ces tables redevient quasi nul.

    N'y a t'il pas un moyen de gérer la réservation d'espace table / table ?

    Peut t'on créer un fichier de données / tables ou du moins par groupe de table ?

    Merci par avance,

Discussions similaires

  1. Convertir un fichier de données quelconque en un fichier XML
    Par cari dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 06/06/2005, 18h11
  2. [C#] [.NET CF] des fichiers de données avec l'application
    Par safisoft13 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/06/2005, 09h30
  3. Fichier de données
    Par Philippe LE PONT dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 05/08/2004, 11h28
  4. [Fichier] Récupérer donnée d'un fichier
    Par johnlehardos dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 11/05/2004, 13h42
  5. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37

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