Die Überwachung kritischer Tablespaces ist wichtig, damit Stillstände der Oracledatenbank verhindert werden. Beispielsweise muss der Admin rechtzeitig erkennen, wann Pflegemaßnahmen eines Tablespaces notwendig sind. Vorsicht im Archivelog Modus. Wenn in einem Tablespace viel gelöscht wurde und die Datenbankwartung durchgeführt wird, kann der Archivelog Platz ausgehen.


Genutzte Flashrecovery Area in %



SELECT round (((space_used / space_limit)*100),2) from (select name,    space_limit,         space_used,         space_reclaimable,         number_of_files FROM   v$recovery_file_dest )





Genutzte Flashrecovery Ara in MB



SELECT name, space_limit, round ((space_used/1024/1024),2), space_reclaimable, number_of_files FROM v$recovery_file_dest



Die Queries können auch in der Diagnose eines Datenbankstillstandes eingesetzt werden. Siehe Dieser Artikel.


Genutzter Tablespace in % 

Hier gibt es zwei Varianten. In der Netzwerküberwachung sind diese Queries hilfreich, um sie gegen Warngrenzen zu stellen. Damit wird verhindert, dass ein Tablespace überläuft.


Eine ermittelt höhere Nutzungswerte:



SELECT ROUND((( GesamtSpeicherTbl.GesamtSpeicher_In_MByte - FreierspeicherTbl.FreierSpeicher_In_MByte ) * 100 / GesamtSpeicher_In_MByte ) ,2) FROM     ( SELECT dfs.tablespace_name , SUM(dfs.bytes) / (1024 * 1024) FreierSpeicher_In_MByte FROM dba_free_space dfs WHERE dfs.tablespace_name ='IHRTabellenName'  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;




Die andere ermittelt niedrigere Auslastungen



SELECT round((sum(bytes)/sum(maxbytes)*100),0) percent_used from dba_data_files where TableSpace_Name = 'IHRTabellenName';