TableSpace.SQL 563 B

1234567891011121314151617
  1. SELECT
  2. df.tablespace_name,
  3. ROUND(df.total_mb, 2) AS total_mb,
  4. ROUND(df.total_mb - fs.free_mb, 2) AS used_mb,
  5. ROUND(fs.free_mb, 2) AS free_mb,
  6. ROUND((df.total_mb - fs.free_mb) / df.total_mb * 100, 2) AS used_pct
  7. FROM
  8. (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 AS free_mb
  9. FROM dba_free_space
  10. GROUP BY tablespace_name) fs,
  11. (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 AS total_mb
  12. FROM dba_data_files
  13. GROUP BY tablespace_name) df
  14. WHERE
  15. df.tablespace_name = fs.tablespace_name
  16. ORDER BY
  17. used_pct DESC;