-
Taille des tablespaces
Bonjour à Tous,
J'ai lancé deux requêtes SQL (SELECT):
Requête 1:
SQL> select tablespace_name, to_char(sum(bytes)/1048576, '99,999,990.99') as ESPACE_LIBRE from user_free_space group by tablespace_name;
TABLESPACE_NAME ESPACE_LIBRE
------------------ -------------
DCA_BMDEC3_I1 1,756.81
DCA_BMONDE_D1 10,762.56
DCA_BMONDE_D2 219.94
DCA_BMONDE_I1 8,730.69
Requête 2:
SQL> select tablespace_name, to_char(sum(bytes)/1048576, '99,999,990.99') as ESPACE_OCCUPE from user_segments group by tablespace_name;
TABLESPACE_NAME ESPACE_OCCUPE
-------------------- --------------------
DCA_BMDEC3_I1 7,483.00
DCA_BMONDE_D1 23,737.19
DCA_BMONDE_D2 20.00
DCA_BMONDE_I1 5,658.19
Comment faire pour relier ces deux SELECT pour avoir le résultat ci-dessous:
TABLESPACE_NAME ESPACE_LIBRE ESPACE_OCCUPE ESPACE_TOTAL
DCA_BMDEC3_I1 1,756.81 7,483.00
DCA_BMONDE_D1 10,762.56 23,737.19
DCA_BMONDE_D2 219.94 20.00
DCA_BMONDE_I1 8,730.69 5,658.19
En fait j'aimerai avoir une requête qui me donne à la fois l'espace libre, l'espace occupé et l'espace total des tablespaces d'un schema oracle.
Important: je n'ai pas les droits DBA. Je ne peux utiliser que des vues USER.
Merci de votre aide
GUYTOU
-
l'espace total, vous ne l'aurez pas car il est dans dba_data_files et il n'existe pas de vue user_data_files ! ;)
[edit] Attention : en comptant la taille des segments, vous comptez les objets de la corbeille qui ne prennent pas "vraiment" de la place dans le sens où ils seront supprimés si d'autres objets ont besoin de place
[/edit]