Bonjour,

J'ai un soucis pour l'instant insoluble, je pense que c'est surtout faute de méconnaissance car je n'arrive pas a faire mes jointures.

En fait je voudrais avoir la taille total des fichiers composants ma base de donnée.

Pour cela c'est facile, je vais interroger dbo.sysfiles ou sys.database_files et je retrouve la taille de mon fichier (mes fichiers data et mes fichiers de log séparé).

Si je veux savoir l'occupation de l'ensemble de mes fichiers j'y arrive également de la manière suivanet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
select @reservedpagesOUT = sum(a.total_pages),  
@usedpagesOUT = sum(a.used_pages) 
from sys.partitions p join sys.allocation_units a on p.partition_id = a.container_id  
left join sys.internal_tables it on p.object_id = it.object_id
Ce que j'obtient donc :

MaDB size xxxx mb, freespace : xxx mb

Mais j'ai perdu ma notion de fichiers.

Ce que je voudrais bien arriver a faire est d'avoir pour ma base de donnée

MaBD :

Fichier1Data size xxxx mb, freespace : xxx mb
Fichier2Data size xxxx mb, freespace : xxx mb
...
LogFile1 size xxxx mb, freespace : xxx mb
LogFile2 size xxxx mb, freespace : xxx mb

Mais en regardant dans les procédures stockées : sp_spaceused, les outils de SMO je n'ai rien trouvé qui me donnait la taille des fichiers séparément donc je ne sais pas si c'est possible.

Le but est que mon chef voudrait avoir la possibilité d'augmenter lui même la taille des fichiers lorsque celle-ci devient critique.

Merci de votre aide