[ MsMaja @ 31.08.2009. 11:22 ] @

Dragi Oracle wizardi, help help, please!

Dobijala sam sa Oracle-a alarm da je "94% storage volume is in use".

Pobrisala sam stari sadržaj koji mi ne treba (koristeći sqlplus delete), tako da ima upola manje sadržaja sada, no i dalje dobijam isti alarm o zauzetosti 94%.

Pretpostavljam da je potrebno uraditi nekakvo reindexiranje ili ?

Please help help!

Unapred hvala!

Maja
[ Comii @ 31.08.2009. 11:54 ] @
Pokušaj sa:

purge recyclebin;
[ djoka_l @ 31.08.2009. 12:15 ] @
Ovo što je Comii sugerisao radi samo kad je u pitanju DROP komanda i ako je baza 10 ili 11 i ako je uključen (ON) recyclebin.

Ono što si ti uradila je samo DELETE i on ne oslobađa blokove.

Komanda koja oslobađa blokove je TRUNCATE (koja istovremeno i briše sve slogove).
Ako si obrisala nepotreban sadržaj, tada uradi export podataka iz tabela koje si praznila, zatim uradi truncate tih tabela, pa onda vrati podatke importom.

Obavezno probaj na nekoj testnoj tabeli, da bi bila sigurna da radiš kako treba.
Kada budeš sigurna da znaš kako ovo da uradiš, obavezno napravi pouzdan bekap pre nego što uradiš to isto na pravim tabelama.
[ MsMaja @ 31.08.2009. 12:17 ] @
Hvala !


Nisam napomenula da se Oracle 10g nalazi na Solarisu9.
[ djoka_l @ 31.08.2009. 12:31 ] @
BTW, ako ti je onih preostalih 6% dovoljno, umesto exp/imp možeš da uradiš sledeće

Code:

create table tbl1_tmp as select * from tbl;
truncate table tbl1;
insert into tbl1 (select * from tbl1_tmp);
drop table tbl1_tmp;


drugo rešenje je da nakon CREATE TABLE tbl1_tmp uradiš

Code:

drop table tbl1;
rename tbl1_tmp to tbl1;


Posle ovoga bi trebalo rekrirati indekse na tbl1.
[ Night-Elf @ 31.08.2009. 12:35 ] @
Da recycle bin nema smisla jer nisi dropovala, ako ti je baza 10 ili 11 proveri da li je tablespace u kojem se nalaze objekti iz kojih je brisan sadrzaj podesen na localy managed odnosno da je ukljucen automatic segment space management. Ako je to neko dobro podesio na bazi mozes ovo

alter table <ime_tabele> enable row movement;
alter table <ime_tabele> shrink space compact;

Napomena (ovo moze promeniti rowid u tabeli ali pretpostavljam da tvoji programeri nisu koristili rowid)

Pozz
[ nebojsa_1 @ 31.08.2009. 16:38 ] @
Ako ne mozes da koristis alter table <ime_tabele> enable row movement;

prostor moze da se oslobodi sa

alter table <table_name> move tablespace <tablespace_name>

Mogu da se koriste i opcija nologging, parallel ako je tablela velika.


[ MsMaja @ 01.09.2009. 10:35 ] @

Hvala vam svima na pomoći!


kada pokušam da primenim što ste mi savetovali, dobijam sledeće:


SQL> alter table reporter_status shrink space compact;
alter table reporter_status shrink space compact
*
ERROR at line 1:
ORA-01735: invalid ALTER TABLE option






???
svakako se tabela od interesa zove reporter_status.
Da li nekakva prethodna loša setovanja ove baze onemogućavaju izvršenje ove komande ? (bazu je podizao kolega koji nije baš neki poznavalac oracle-a)


Unapred hvala
[ djoka_l @ 01.09.2009. 10:55 ] @
Majo, čovek ti je lepo napisao:

Citat:
proveri da li je tablespace u kojem se nalaze objekti iz kojih je brisan sadrzaj podesen na localy managed odnosno da je ukljucen automatic segment space management. Ako je to neko dobro podesio na bazi mozes ovo


Ja sam ti dao tri načina na koji možeš da smanjiš zauzeće, a koji ne zavise od toga kako ti je baza napravljena.

Evo ti i četvrti: dodaj data file u tablespace koji je zauzet 94% ili napravi novi tablespace, pa migriraj tabele koje se pune i prazne na njega.

A ovo nije baš ni OK sa tvoje strane:

Citat:
(bazu je podizao kolega koji nije baš neki poznavalac oracle-a)


Ni ti se do sada nisi baš pokazala...
[ Night-Elf @ 01.09.2009. 11:09 ] @

select extent_management, segment_space_management
from dba_tablespaces
where tablespace_name in (
select tablespace_name
from dba_tables
where owner = upper( '<vlasnik_tabele>')
and table_name= upper('<ime_tabele>')

mora da ti vrati vrednosti LOCAL i AUTO
onda

alter table reporter_status enable row movement;
alter table reporter_status shrink space compact;

(nadam se da imas "dba" privilegiju da ovo odradis )

Pozz!


[ MsMaja @ 01.09.2009. 11:17 ] @

Ljudi, hvala vam puno na pomoći
i bez ikakve ljutnje molim vas.

Ja se UOPŠTE ne razumem u Oracle, ali pokušavam nešto da uradim. Kao ni kolega koga sam pominjala, a koji se isto ne bavi Oracle-om, već se bavimo potpuno drugim softverima.
(Ja sam kapirala da se iz mojih pitanja i vidi koliko ne znam...)

Još jednom hvala svima na pomoći i zaista nema potrebe za komentare takvog tipa.