PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : off topic: Speicherausnutzung bei Oracle feststellen



mightymike99
15-06-2001, 02:52
Hi,

auch wenn ich hier nicht ganz richtig bin:

Wie stelle ich die Auslastung meiner datenfiles einer Oracle Datenbank(linux, das duerfte hier wohl aber egal sein) fest?

Ist die Tabelle dba_free_space das einzige was irgendwas bringt, oder gibt's da noch ne elegantere Lösung?

Gruß
Tobias

mightymike99
15-06-2001, 13:23
Hi,

sieht ja maechtig kompliziert aus, werd's ausprobieren, bedank' mich schon mal auf's heftigste!

Gruß
Tobias

Göbel Udo
16-06-2001, 00:04
Hallo,

Mit dem folgenden Statement siehst du die Auslastung über die Tablespaces. Wenn du für jedes Tablespace eine Datei erstellt hast, sollte dieses genügen.


set lin 200
select
rpad(DDF.Tablespace_Name, 20, ' ') TS,
sum(DDF.Bytes) "Gesammt [Bytes]",
sum(DDF.Bytes) - DFSC.TOTAL_BYTES "Benutzt [Bytes]",
DFSC.TOTAL_BYTES "Frei [Bytes]",
(sum(DDF.Bytes) - DFSC.TOTAL_BYTES) / sum(DDF.Bytes) * 100 "Benutzt [%]",
DFSC.TOTAL_BYTES / sum(DDF.Bytes) * 100 "Frei [%]"
from DBA_DATA_FILES DDF, Dba_Free_Space_Coalesced DFSC
where DDF.Tablespace_Name = DFSC.Tablespace_Name
group by DDF.Tablespace_Name, DFSC.TOTAL_BYTES;

Viel Spass

Göbel Udo
16-06-2001, 00:09
Hallo,

Mit dem folgenden Statement siehst du die Auslastung über die Tablespaces. Wenn du für jedes Tablespace eine Datei erstellt hast, sollte dieses genügen.


set lin 200
select
rpad(DDF.Tablespace_Name, 20, ' ') TS,
sum(DDF.Bytes) "Gesammt [Bytes]",
sum(DDF.Bytes) - DFSC.TOTAL_BYTES "Benutzt [Bytes]",
DFSC.TOTAL_BYTES "Frei [Bytes]",
(sum(DDF.Bytes) - DFSC.TOTAL_BYTES) / sum(DDF.Bytes) * 100 "Benutzt [%]",
DFSC.TOTAL_BYTES / sum(DDF.Bytes) * 100 "Frei [%]"
from DBA_DATA_FILES DDF, Dba_Free_Space_Coalesced DFSC
where DDF.Tablespace_Name = DFSC.Tablespace_Name
group by DDF.Tablespace_Name, DFSC.TOTAL_BYTES;

Viel Spass