Monday, January 13, 2014

Oracle DB – Arhitektura – Prvi dio




Arhitektura Oracle RDBMS baze podataka najbolje se može razumjeti ako se struktura baze posmatra na dva načina: fizički i logički. Oracle baza podataka ima svoju fizičku strukturu i svoju logičku strukturu. Pored toga, arhitektura Oracle RDBMS baze podataka (i fizička i logička) razlikuje se i od verzije do verzije Oracle RDBMS software-a.

Fizička struktura Oracle RDBMS baze podataka

Fizičku strukturu Oracle RDBMS baze podataka čine fajlovi koji pripadaju bazi i koji se nalaze na fajl sistemu servera, a to su sledeći fajlovi: 

-          Parametarski fajlovi (Parameter Files)
-          Kontrolni fajlovi (Control Files)
-          Bazni Data fajlovi (Datafiles)
-          Redo Log fajlovi (Redo Log Files)
-          Arhivirani Redo Log fajlovi (Archive Log Files)
-          Alert i Trace fajlovi (Alert and Trace Log Files)
-          Password file
-          Backup fajlovi (Backup Files)


Parametarski fajlovi su osnovni fajlovi Oracle RDBMS baze podataka, oni sadrže listu konfiguracionih parametara za startovanje i rad baze podataka. Postoje dvije vrste parametarskih fajlova: statički (initialization parameter fileinit[SID].ora) parametarski fajl i dinamički (server parameter filespfile[SID].ora) parametarski fajl. Razlika se može naslutiti iz samih imena ovih fajlova, statički parametarski fajl se ne može mijenjati dok je baza aktivna (to je prosti text fajl, može se editovati bilo kojim text editorom), dok se dinamički parametarski fajl može mijenjati samo dok je baza aktivna i to pomoću SQLPlus prompta. Oracle baza podataka u toku svog rada može imati samo jedan aktivan paramatarski fajl. Dinamički parametarski fajl pojavio se u Oracle 9i verziji RDBMS baze podataka, a od verzije 10gR2 to je i default-ni parametarski fajl.

Kontrolni fajlovi su, takođe, osnovni fajlovi Oracle RDBMS baze podataka, i oni sadrže informacije o fizičkoj strukturi Oracle baze podataka, a to su sledeće informacije: ime baze, imena i lokacije baznih data fajlova i redo log fajlova i time stamp vremena kada je baza kreirana. Kontrolni fajlovi su binarni fajlovi koji su po default-u multipleksirani, tj. kreiraju se dva ili više kontorlna fajla sa istovetnim sadržajem.

Bazni Data fajlovi su fizički fajlovi na fajl sistemu servera u kojima se nalaze podaci koji se smještaju u bazu, bilo od strane korisnika koji rade na bazi bilo od same baze koja sama tu smješta informacije o svom radu. Data fajlovi su, takođe, osnovni fajlovi Oracle RDBMS baze podataka.

Redo Log fajlovi su osnovni fajlovi Oracle RDBMS baze podataka, to su log fajlovi koji bilježe sve što se u bazi radi. Redo Log fajlovi su organizovani po grupama, obično se kreiraju po tri grupe, mada je dobro imati ih što je više moguće i to na posebnim diskovima. Svaka Redo Log grupa mora imati makar po jedan log fajl (najbolje je imati ih maka po dva). Informacije koje se nalaze u Redo Log fajlovima služe za oporavak baze u slučaju da se desi neki neočekivani događaj (nestanak struje, neočekivani restart servera, ...). Oracle Redo Log fajlovi su rotirajući log fajlovi, tj. kada se jedna Redo Log grupa napuni aktivira se sledeća log grupa koja postaje aktivna Redo Log grupa, a podaci u staroj log grupi se brišu i tako u krug.

Arhivirani Redo Log fajlovi se kreiraju samo ako Oracle baza podataka radi u ARCHIVE LOG modu. To su opcioni Oracle RDBMS bazni fajlovi. Kada Oracle baza radi u ARCHIVE LOG modu napunjeni Redo Log fajlovi brišu se tek nakon što se arhiviraju na posebnoj lokaciji na disku servera. Ovo je veoma važna funkcija koja omogućava (garantuje) oporavak (uz odgovarajući backup) baze u slučaju da se desi neki problem u radu sistema (problem sa diskom na kojem se nalazi baza, korisničke greške, korupcija Oracle Data fajlova, ... ). Svaka Oracle produkciona baza podataka trebalo bi da radi u ARCHIVE LOG modu.

Alert i Trace fajlovi su posebni trace fajlovi koje kreiraju posebni procesi unutar Oracle baze podataka i u njima se hronološki bilježe podaci koji su važni za rad tih procesa: vrijeme startovanja, vrijeme stopiranja, važne promjene stanja, kao i eventualne greške u radu procesa. Alert log fajl je specialni log (trace) fajl koji hronološki bilježi sve poruke, upozorenja i greške koje nastaju u toku rada Oracle baze podataka. Ovi fajlovi nisu obavezni, oni se automatski kreiraju po potrebi.

Password file je specijalna vrsta fajla u kojem se nalaze informacije koje omogućavaju administratoru baze da se prijavi na bazu sa svim svojim administratorskim privilegijama na bazu sa udaljenog računara (npr. pomoću baznog klijenta). Ovo je, takođe, opcioni bazni fajl.

Backup fajlovi su fajlovi koji nastaju prilikom backup-a Oracle baze podataka. Backup fajlovi se, po pravilu, smiještaju na poseban disk ili na neki eksterni medium (traku ili eksterni HDD). Backup fajlovi su potrebni za oporavak baze u slučaju da se desi neki značajniji problem u radu baze (korupcija data fajla ili Redo Log fajla, otkazivanje diska, problem sa operativnim sistemom, ...).

Fizička struktura Oracle baze podataka se može predstaviti i grafički na sledeći način: 







Logičku strukturu Oracle RDBMS baze podataka predstaviću u narednom postu.




No comments:

Post a Comment