Sistemul Oracle poate fi instalat pe o mare varietate de platforme hardware si de sisteme de operare, inclusiv pe calculatoarele personale. Acest paragraf contine o trecere în revista a arhitecturii 18118v216s unui server Oracle si a conceptelor fundamentale necesare pentru operarea si utilizarea unui server Oracle. Furnizam aceste informatii pornind de la presupunerea ca programul Oracle este deja instalat în sistemul dumneavoastra.
Capacitatea de procesare a sistemului Oracle este data de structurile de memorie si de procesele acestuia. Toate structurile de memorie rezida în memoria principala â calculatorului. Procesele sunt sarcini si actiuni ale programului si ale utilizatorului care se desfasoara în memoria acestor calculatoare.
În functionare, Oracle foloseste doua structuri de memorie principale. Zona globala a sistemului (SGA - System Global Area) este o structura de memorie care contine datele si controleaza informatiile pentru o instanta Oracle. Structura SGA împreuna cu procesele din fundal ale serverului constituie o instanta Oracle. Cea de-a doua structura principala de memorie este zona globala a programului (PGA - Program Global Area). Aceasta structura contine datele si controleaza informatiile pentru un proces server. Structura PGA este creata la declansarea unui proces server.
O baza de date Oracle nu este în mod necesar disponibila oricând tuturor utilizatorilor. Atunci când baza de date este deschisa, utilizatorii pot accesa informatiile acesteia. Atunci când baza de date este închisa, numai administratorul bazei de date are acces la baza de date. Administratorul bazei de date - sau utilizatorii posesori ai unui privilegiu DBA (Data Base Administrator) - sunt singurii care pot sa porneasca si sa opreasca baza de date.
Pornirea bazei de date si punerea ei la dispozitia utilizatorilor din întregul sistem presupune parcurgerea urmatoarelor trei etape:
Pornirea unei instante
Montarea bazei de date
Deschiderea bazei de date
Pornirea unei instante este sinonima cu pornirea bazei de date. Când survine acest lucru, programul Oracle aloca o portiune a memoriei partajate si a proceselor din fundal. Aceasta portiune alocata a memoriei partajate este cunoscuta sub numele de zona globala a sistemului (SGA). Daca tocmai a fost pornita o instanta, nici o baza de date nu este asociata cu aceasta structura de memorie. In consecinta, nici un utilizator nu poate accesa informatiile bazei de date.
Montarea bazei de date este procesul de asociere a unei baze de date cu o instanta pornita anterior. Dupa montarea bazei de date, aceasta este închisa tuturor utilizatorilor pâna în momentul în care administratorul bazei de date deschide baza de date.
Deschiderea bazei de date este procesul prin care baza de date este pusa la dispozitia utilizatorilor pentru operatii obisnuite de baze de date. Orice utilizator autorizat se poate conecta la o baza de date Oracle deschisa si poate accesa informatiile acesteia.
Oprirea bazei de date Oracle presupune parcurgerea urmatoarelor trei etape:
închiderea bazei de date
Demontarea bazei de date
Oprirea bazei de date
Închiderea bazei de date determina scrierea tuturor datelor bazei de date în fisierele de date. Demontarea bazei de date reprezinta disocierea bazei de date de instanta, în sfârsit, oprirea bazei de date duce la încheierea tuturor proceselor server, iar SGA este eliminata din memorie.
O instanta Oracle care este pornita si poseda o baza de date deschisa poate fi accesata de utilizatori. Un utilizator Oracle este orice persoana care poseda un cont utilizator înregistrat în serverul Oracle si careia i-au fost acordate privilegiile corespunzatoare pentru accesul la date. Accesarea bazei de date se poate face prin intermediul urmatoarelor aplicatii:
Aplicatia utilizatorului într-un mediu client/server prin intermediul SQL*NET
Prin intermediul SQL*PLUS, una dintre cele mai raspândite metode de acces
Instrumente Oracle, cum ar fi Developer 2000
Prin intermediul unui apel OCI sau al unui alt apel de functie în care sunt încorporate instructiuni SQL, într-un limbaj de programare de nivel scazut, cum ar fi C sau COBOL.
Lista care urmeaza ilustreaza accesarea de catre un utilizator a unui SGBDR Oracle, într-un mediu client/server. Sunt descrise numai operatiile cele mai elementare pe care le efectueaza Oracle.
Un server Oracle poseda o instanta pornita si o baza de date montata si deschisa utilizatorilor.
Aplicatia utilizatorului încearca sa stabileasca o legatura cu serverul Oracle.
Serverul recunoaste cererea de conectare a clientului si creeaza un proces în numele utilizatorului.
Aplicatia utilizatorului receptioneaza o confirmare privind succesul conectarii si transmite instructiuni SQL pentru a accesa si a actualiza baza de date.
Procesul serverului receptioneaza instructiuni SQL si verifica privilegiile de acces ale utilizatorului.
Daca tranzactia SQL a decurs cu succes, procesul server transmite un mesaj aplicatiei client. Daca tranzactia nu s-a încheiat cu succes, serverul transmite clientului mesajul de eroare corespunzator.
în timpul acestei tranzactii, serverul previne conflictele de acces la date cu alte tranzactii care solicita aceleasi date. De asemenea, serverul gestioneaza celelalte tranzactii si urmareste situatiile care necesita interventie.
Atunci când Dr. Codd a definit modelul relational ca pe o colectie de tabele, multi au întâmpinat cu scepticism aceasta definitie simplista, în 1985, el a creat 13 reguli care definesc în mod univoc ce este o baza de date.
Toate informatiile din baza de date Oracle sunt reprezentate în mod explicit sub forma de valori într-un tabel.
Toate datele individuale dintr-un tabel sunt întotdeauna accesibile prin furnizarea numelui tabelului, a coloanei si a liniei.
Valorile nule sunt tipuri de date valide în baza de date relationala. Ele reprezinta inexistenta informatiilor.
Baza de date relationala reprezinta descrierea bazei de date într-un format logic simplificat de genul tabelelor.
Modelul relational poate suporta mai multe limbaje, însa SQL este limbajul principal de intrefatare.
Toate vederile sunt actualizabile, daca vederea curenta este un tabel.
Modelul relational trateaza toate relatiile de baza si relatiile derivate ca un singur operand pentru operatiile upd'ate (actualizare), insert (inserare) si delete (eliminare) efectuate asupra datelor, precum si asupra datelor recuperate.
Aspectele logice ale bazei de date sunt complet separate de aspectele fizice ale bazei de date.
Datele sunt conservate atunci când bazei de date i se aduc modificari ilogice.
Restrictiile de integritate pentru o baza de date relationala sunt create în sublimbajul de baze de date (SQL) si sunt stocate în catalogul bazei de date si nu în aplicatiile individuale.
Distributia datelor catre programele de aplicatie are loc continuu. Distributia datelor este procesul de copiere a datelor într-o baza de date situata la distanta.
Regulile si restrictiile de integritate nu pot fi evitate de nici un limbaj de acces.
Un SGBDR trebuie sa fie capabil sa gestioneze bazele de date exclusiv pe baza caracteristicilor sale relationale.
|