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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager