Pa, mada sam vec napisao, evo da kazem ponovo. Kada se kreira tablespace i kada koristis opciju AUTOEXTEND moras da ogranicis velicinu fajla sa parametrom MAXSIZE. Zasto je narastao toliko? Pa ima milion razloga zasto moze da naraste toliko, narocito ako je velika baza, a to danas nije nista neuobicajeno. Bitna stvar je da uvek kada kreiras tablespace, ogranicis velicinu datafile-a tako da ne moze da naraste preko 4GB. Postoji opcija unlimited, ali nije preporucljivo da se koristi, a ovo sto se tebi desilo je jedan od razloga.
Inace to sto kazes da treba sam da se prazni to je opet pitanje, da li si podesio opciju AUTO, koja je odgovorna za automatsko upravljanje slobodnim prostorom u extent-ima. Ako hoces da vidis kakvo je upravljanje nad segmentima u tablespace-u to mozes da vidis sa sledecim upitima:
select
TABLESPACE_NAME,
SEGMENT_SPACE_MANAGEMENT
from
DBA_TABLESPACES;
ili
from
USER_TABLESPACES;
isto je.
(ova opcija nije zaduzena za "ciscenje" tablespace-a nego samo za slobodan prostor)
Toliko o kreiranju tablespace-a a sada odgovor na tvoje pitanje.
Citat:
Medjutim interesuje me zbog cega je datafile narastao preko 4GB,normalno bi trebao da se sam dopunjuje i prazni.Opcija AUTOEXTEND bi trebala da znaci to kada naraste preko 4GB da se automatski prazni.
Voleo bih da znam sta je razlog narastanja preko 4GB.
Ja ne mogu da ti kazem koji je tacan razlog u tvom slucaju i zasto je kod tebe datafile narastao preko 4GB, ali cu ti erci kako ti mozes da pogledas.
Pogledaj poglede V$SORT_USAGE i V$SORT_SEGMENT i u njima mozes da nadjes vise informacija o tome ko koristi segmente u okviru TEMP tablespace-a.
Pogled V$SORT_USAGE sadrzi adrese sesija, pa mozes da vidis ko, sta i koliko sortira.
Inace ako te bas muci ovaj problem, evo ti link gde je covek napisao par view-a i select-a u ovu svrhu.
http://www.jlcomp.demon.co.uk/sort_usage.html
Pozdrav