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 :

Champ unallocated space de l'instruction sp_spaceused


Sujet :

Administration SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 69
    Points : 41
    Points
    41
    Par défaut Champ unallocated space de l'instruction sp_spaceused
    Bonjour,

    En lançant la commande sp_spaceused sur une base, je me rend compte que le champ unallocated space = 14 MB.

    Que signifie le champ unallocated space, je n'ai pas très bien compris la définition donnée sur internet ? (Sur internet : ce champ correspond à la taille non utilisée par les objets de la base)
    S'il est égal à 0, quels sont les conséquences pour la base ?

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    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 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Pas très bon, car à chaque croissance de la base il faut faire de nouvelles allocations d'espaces, formater les pages de données et les extensions.

    Lisez l'article que j'ai écrit à ce sujet : http://blog.developpez.com/sqlpro/p8...t-le-stocakge/

    Mieux vaut avoir un fichier de données égale à la taille future de la base pour la durée d'exploitation du serveur, c'est à dire en général 3 à 5 ans.

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

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 69
    Points : 41
    Points
    41
    Par défaut
    Je viens de lire l'article en question mais je ne vois pas très bien le lien avec le champ unallocated space. Car quand j'exécute la requête sp_spaceused, j'ai le résultat suivant :

    database_name database_size unallocatec_space
    Base_test 2193.50 MB 13.18 MB

    reserved data index_size unused
    803656 KB 648112 KB 150904 KB 4640 KB

    Il me reste pourtant de la place sur le disque en question
    Je suis désolé, je ne comprend pas très bien le lien entre tout ça

    Merci

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Points : 1 069
    Points
    1 069
    Par défaut
    Unallocated = espace libre dans l'enveloppe des données. Il faut faire attention car database_size tient compte aussi de la taille du journal des transactions. Donc il reste 13Mb d'espace libre dans l'enveloppe du fichier de données.

    Après si votre fichier de données est paramétré pour s'auto-agrandir sans limitation de taille, en réalité il reste unallocated + (espace libre sur disque).

    Je rejoins Frédéric sur le fait qu'il faille anticiper les allocations successives d'un fichier de données. Créer une enveloppe à une taille voulue garantit la contigüité sur disque, le laisser s'agrandir a pour conséquence d'avoir un fichier morcelé sur disque.
    David B.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/07/2011, 21h35
  2. [AC-2007] Executer instruction dans un champ
    Par ynsoft dans le forum VBA Access
    Réponses: 3
    Dernier message: 11/01/2011, 11h25
  3. Réponses: 1
    Dernier message: 15/04/2010, 08h10
  4. [CR 8] Champs d'instruction SQL vide si la longueur > 64 car
    Par euphorix dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 18/02/2010, 11h20
  5. [SQL & VBA]Insérer champ dans instruction SQL existante
    Par stéphane_ais2 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 22/05/2006, 11h58

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