salut @ tous,
comment savoir la taille d'une tablespace et son espace libre:
@+SALI
salut @ tous,
comment savoir la taille d'une tablespace et son espace libre:
@+SALI
Dans DBA_DATA_FILES vous avez la taille de tous les fichiers du tablespace
Dans DBA_EXTENTS, vous avez la taille de tous les segments dans les différents datafile.
Maintenant, à vous de jouer ! ;-)
En complément de la réponse de LéoAnderson, vous avez aussi DBA_FREE_SPACE qui indique les espaces libres dans les database files.
Pour connaître par exemple l'espace libre par tablespace :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select tablespace_name, sum (bytes) / 1024 / 1024 as "Espace libre (en Mo)" from dba_free_space group by tablespace_name ;
Bien vu, je l'oublie toujours celle-ci ! ;-)
Mais ne soyez pas surpris(e) si en 10g, vous avez de gros écarts entre DBA_FREE_SPACE et DBA_DATA_FILES/DBA_EXTENTS...
En effet, DBA_FREE_SPACE indique la place utilisable par de nouveaux segments tandis que la méthode que je propose indique la place actuellement consommée.
Où se situe la différence ? dans la recycle_bin ! ;-)
Bonjour léo ,Envoyé par LeoAnderson
lorsque tu as des objets dans la recyclebin pour oracle il s'agit d'espace libre est donc forcément visible par dba_free_space
Oui, c'est exactement ce que je dis.
Mais comme ces objets sont encore présents dans le TBS, ils figurent dans DBA_EXTENTS, d'où la différence !!!!!!!!!!!!!
ok sorry j'avais mal comprisEnvoyé par LeoAnderson
Partager