Documente Academic
Documente Profesional
Documente Cultură
FACILITATILE SI ARHITECTURA
SISTEMULUI ORACLE
2.1. EVOLUIA I FACILITILE SISTEMULUI ORACLE
Oracle este un sistem de gestiune a bazelor de date complet
relaional, extins, cu faciliti din tehnologia orientat obiect (OO). Sistemul
Oracle este realizat de firma Oracle Corporation care a fost nfiinat n
anul 1977 n SUA - California i acum este cel mai mare furnizor de
software de gestiunea datelor. Acesta este operaional pe toat gama de
calculatoare (micro, mini, mainframe) sub diverse sisteme de operare.
Prima versiune de SGBD Oracle a fost realizat la sfritul anilor '70
respectnd teoria relaional. n cadrul sistemului a fost implementat de la
nceput limbajul relaional SQL pe care l-a dezvoltat ulterior fa de
versiunea standard rezultnd SQL*Plus.
ncepnd cu versiunea 5.0 SGBD Oracle are urmtoarele faciliti
suplimentare: funcioneaz n arhitectura client/server; are limbaj
procedural propriu PL/SQL; are precompilatoare ca interfa cu limbajele
universale.
n iunie 1997 s-a lansat SGBD Oracle versiunea 8.0, inclusiv n
Romnia, care a marcat o nou generaie de baze de date Oracle deoarece
iniiaz trecerea de la arhitectura client/server la arhitectura NC (Network
Computing), are o mare deschidere, are optimizri performante i pune
accent mai mare pe analiz (modelare-funcionalitate) fa de programare
(codificare).
n noiembrie 1998 s-a lansat SGBD Oracle 8i ca sistem de baze de
date pe Internet. Aceast versiune are urmtoarele caracteristici:
Este reproiectat arhitectural n mod fundamental i se ncadreaz
n tendina de trecere de la arhitectura client/server la arhitectura
NC;
Permite dezvoltarea unei baze de date de orice dimensiune, n
mod centralizat sau distribuit;
Are faciliti de salvare/restaurare automate i inteligente;
Permite partiionarea integral pentru tabele i indeci;
Are mesagerie integral, prin comunicarea ntre aplicaii i
procesare offline (chiar dac aplicaiile nu sunt conectate);
Prelucrarea paralel pentru: replicare, cereri de regsire,
actualizare;
Ofer faciliti din tehnologia OO, prin care se permite definirea
Segmentul este format din mai multe extensii. Segmentele pot fi:
segmente de date (pentru memorarea datelor unei tabele), segmente de
indeci, segmente roollback (folosite pentru memorarea informaiilor
necesare pentru recuperarea datelor unei baze de date sau anularea unei
tranzacii) i segmente temporare (folosite pentru prelucrarea instruciunilor
SQL).
2) Structura fizic este definit de un set de fiiere specifice
sistemului de operare pe care rezid SGBD Oracle, folosite pentru
memorarea structurilor logice ale bazei de date i pentru pstrarea unor
informaii tehnice de control. Aceste fiiere sunt: fiiere de date (Data files),
fiiere Redo log (Redo Log files) i fiiere de control (Control files).
Fiierele de date (Data files) conin datele unei baze de date, sub
forma structurilor logice ale acesteia (tabele, vederi, secvene, proceduri
memorate, sinonime, indeci, clustere i link-uri de baz de date). Fiierele
de date au urmtoarele caracteristici: un fiier de date poate aparine unei
singure baze de date, pot fi extinse automat n anumite momente specifice
ale funcionrii bazei de date, unul sau mai multe fiiere de date pot memora
o tabel spaiu.
Fiierele Redo Log (Redo Log files) sunt folosite pentru memorarea
tuturor schimbrilor de date produse asupra unei baze de date, astfel nct
dac se ntmpl o cdere de curent s se previn distrugerea datelor bazei
de date. Se pot folosi simultan mai multe fiiere de acest fel care s rezide
pe discuri diferite.
Fiierele de control (Control files) sunt folosite pentru memorarea
informaiilor necesare pentru controlul structurii fizice a unei baze de date
(numele bazei de date, numele i locaiile fiierelor de date, data creerii
bazei de date etc).
B. Instana Oracle (Oracle instance) este combinaia logic dintre
structurile de memorie intern (SGA - system global area, PGA - program
global area) i procesele Oracle de baz activate la momentul pornirii unei
baze de date.
1) SGA este o regiune partajabil de memorie care conine datele i
informaiile necesare unei instane Oracle i conine:
Database Buffer Cache (conine blocurile de date cele mai recent
utilizate pentru a reduce utilizarea discului);
Redo Log Buffer (conine datele despre blocurile modificate);
Shared Pool (pentru prelucrarea instruciunilor SQL);
Cursorii (Statement Handles or Cursores) folosii pentru
manipularea instruciunilor unui limbaj gazd folosind facilitatea
Oracle Call Interface.
Tabelul 2.1.
Returneaz informaii despre spaiul
nefolosit dintr-un obiect (tabel, index sau
cluster)
Returneaz informaii despre blocurile
libere dintr-un obiect (tabel, index sau
cluster)
Permite recuperarea memoriei nefolosite
dup efectuarea operaiilor care cer o
cantitate mare de memorie (>100k)
Permite sql_trace ntr-o sesiune identificat
prin numrul serial i SID (valori luate din
V$SESSION).