Eine Datenbank soll migriert werden und für die Vorbereitungen wird die Größe der Datenbank benötigt, dabei handelt es sich um eine Datenbank des Herstellers Oracle. Um die Größe der Datenbank abschätzen zu können bin ich im Rahmen meiner Recherche auf folgendes SQL Statement gestoßen:
SELECT FreierspeicherTbl.tablespace_name ,GesamtSpeicherTbl.GesamtSpeicher_In_MByte ,FreierspeicherTbl.FreierSpeicher_In_MByte ,( GesamtSpeicherTbl.GesamtSpeicher_In_MByte - FreierspeicherTbl.FreierSpeicher_In_MByte ) VerwendeterSpeicher_In_MByte 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;
Dieses nützliche Statement stammt von dieser Seite.