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 file – init[SID].ora) parametarski fajl i
dinamički (server parameter file – spfile[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, ...).
Logičku strukturu Oracle RDBMS baze
podataka predstaviću u narednom postu.
No comments:
Post a Comment