DBAtlas · Atlas d'exploitation des bases de données

Requête d'espace libre des tablespaces

OracleStockage

Commande

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.

Ouvrir dans DBAtlas →

Voir aussi