Korišćenje Particija u procesu osvežavanja Data Warehouse (DW) podataka

 

Korišćenje Particija u procesu osvežavanja Data Warehouse (DW) podataka. 1

Uvod. 1

Proces dodavanja nove particije. 1

Proces osvežavanja DW podataka. 1

 

Uvod

Način particionisanja je jedan od najvažnijih činilaca u procesu dodavanja i eventualno arhiviranja DW podataka.

 

Proces dodavanja novih podataka (DW osvežavanje) treba da je u skladu sa načinom particionisanja.

 

Većina DW pune se po unapred pripremljenom scenariju i obično je vezan za određene vremenske intervale.

 

Proces dodavanja nove particije

Proces dodavanja nove particije potrebno je obaviti pre procesa punjenja podataka vezanih za npr. period u novoj particiji. Odgovarajuća SQL komanda je npr. :

 

SQL>ALTER TABLE PARTICIONISANA_TABELA1 ADD PARTITION P25 VALUES LESS THAN (TO_DATE(' 2007-11-05 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))

TABLESPACE CDR_SPC_11 PCTFREE 0 PCTUSED 95

STORAGE (INITIAL 350M NEXT 200M )

 

U praksi postoji mnogo načina da se ova novokreirana particija napuni podacima. Jedan od uobičajenih načina je koristeći takozvani proces izmene particija (EXCHANGE PARTITION).

 

Proces osvežavanja DW podataka

 

Proces podrazumeva:

 

  1. kreiranje neparticionisane tabele koja poseduje strukturu identičnu particionisanoj tabeli
  2. punjenje podataka u novokreiranu neparticionisanu tabelu
  3. dodavanje particije u DW tabeli koja treba da sadrži nove podatke komandom ADD PARTITION –vidi proces dodavanja nove particije
  4. punjenje podataka u neparticionisanu tabelu i kreiranje indeksne strukture identične indeksnoj strukturi particionisane tabele
  5. izmenu particija neparticionisane i particionisane tabele koristeći npr. komandu:

 

ALTER TABLE PARTICIONISANA_TABELA1 EXCHANGE PARTITION P25 WITH TABLE NEPARTICIONISANA_TABELA INCLUDING INDEXES WITHOUT VALIDATION UPDATE GLOBAL INDEXES

 

Na sličan način, koristeći proces izmene particija se particija aktivne DW tabele može preneti u arhivsku DW tabelu.

 

Operacija izmene particija će zadržati indekse kreirane u neparticionisanoj tabeli, a podaci će biti prebačeni uz minimalno korišćenje resursa sistema.