Requête d'espace libre des tablespaces
OracleStockageCommande
SELECT df.tablespace_name,
ROUND(df.total_mb/1024,2) AS total_gb,
ROUND(NVL(fs.free_mb,0)/1024,2) AS free_gb,
ROUND((df.total_mb-NVL(fs.free_mb,0))/df.total_mb*100,1) AS pct_used
FROM (SELECT tablespace_name, SUM(bytes)/1024/1024 total_mb
FROM dba_data_files GROUP BY tablespace_name) df
LEFT JOIN
(SELECT tablespace_name, SUM(bytes)/1024/1024 free_mb
FROM dba_free_space GROUP BY tablespace_name) fs
ON df.tablespace_name = fs.tablespace_name
ORDER BY pct_used DESC;Ce que fait la commande
Affiche l'espace total et libre ainsi que le pourcentage d'utilisation de chaque tablespace (basé sur l'espace actuellement alloué, hors potentiel d'autoextend).
Quand l'utiliser
Surveillance de l'espace, identification du tablespace à étendre.
Attention
Cette requête se base sur la taille actuelle des datafiles ; ils peuvent encore croître avec l'autoextend. Pour temp, utilisez DBA_TEMP_FREE_SPACE. Requête uniquement ; aucun risque.