select a.TABLESPACE_NAME, round(total,1) Total_M, round(free) Free_M, round(100*(1-free/total),1) Usage from (select TABLESPACE_NAME,sum(BYTES)/(1024*1024) total from dba_data_files group by TABLESPACE_NAME) a ,(select TABLESPACE_NAME,sum(BYTES)/(1024*1024) free from dba_free_space group by TABLESPACE_NAME) b where a.TABLESPACE_NAME=b.TABLESPACE_NAME(+) order by 4 DESC;
anmelden als system:
#diverse infos anzeigen lassen: sho sga; sho parameter spfile; sho parameter pool; sho parameter sga; sho parameter db_; select * from v$sgastat; sho parameter sga_max_size; sho parameter sga_target; #jetzt wert ändern: alter system set sga_max_size=4000m scope=spfile; alter system set sga_target=2000m scope=spfile;
dann Oracle neu starten;
Fehler:Kein Platz mehr in der Datenbank
[Tablespace ARC_EVENT_DATA: No space left in the tablespace
Behebung: in sqlplus durch anmeldung als system(-Benutzer), dann den Speicherplatz vergrößern mit:
ALTER DATABASE DATAFILE 'O:\ARC_EVENT_DATA\ARC_EVENT_DATA_1.DBF' RESIZE 85000M;
Oder mit automatischer Vergrößerung:
ALTER DATABASE DATAFILE 'O:\ARC_EVENT_DATA\ARC_EVENT_DATA_0.DBF' AUTOEXTEND ON MAXSIZE 30000M;
Oder eine neue zusätzliche Datenbankdatei erstellen:
alter tablespace ARC_EVENT_DATA add datafile 'O:\ARC_EVENT_DATA\ARC_EVENT_DATA_1.DBF' size 10000M;"