Oracle

Tablespacenamen und Größe ermitteln:
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;
benutzten Speicher von Oracle10g vergrößern nach Speichererweiterung der Servers

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;"