Oracle Freier und Genutzter Speicherplatz anzeigen.

SELECT
 FreierspeicherTbl.tablespace_name
,GesamtSpeicher_In_MByte
,FreierSpeicher_In_MByte
,(GesamtSpeicherTbl.GesamtSpeicher_In_MByte -
  FreierspeicherTbl.FreierSpeicher_In_MByte) VerwendeterSpeicher_In_MByte
,ROUND((
         (
          GesamtSpeicherTbl.GesamtSpeicher_In_MByte -
          FreierspeicherTbl.FreierSpeicher_In_MByte
          ) * 100 / GesamtSpeicher_In_MByte
        )
     ,2) Fuellstand_in_Prozent
FROM
    (
      SELECT
        dfs.tablespace_name
      , SUM(dfs.bytes) / (1024 * 1024) FreierSpeicher_In_MByte
      FROM dba_free_space dfs
      WHERE 1=1
      GROUP BY dfs.tablespace_name
    ) FreierspeicherTbl
    ,(
      SELECT
        ddf.tablespace_name
      , SUM(ddf.bytes) / (1024 * 1024) GesamtSpeicher_In_MByte
      FROM dba_data_files ddf
      WHERE 1=1
      GROUP BY ddf.tablespace_name
    ) GesamtSpeicherTbl
WHERE 1=1
AND FreierspeicherTbl.tablespace_name = GesamtSpeicherTbl.tablespace_name
ORDER BY Fuellstand_in_Prozent DESC;
    

Kopieren