|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 56 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
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 Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 56 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
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. |
|
00
|
Copyright © 2000-2012 - www.developpez.com