Ghid de pornire rapidă Sisteme informatice pentru dezvoltatori bazate pe baze de date Oracle

Această carte a fost postat pe site-ul www.citforum.ru

2.3.2 Componentele de control ale bazei de date relațională (RDBMS).

2.3.2.1 Sistemul de gestiune a bazelor de date de bază (RDBMS).

Două piese importante ale arhitecturii RDBMS - nucleu. care este software-ul, și dicționar de date, care este compus din structuri de date de nivel ale sistemului utilizat de kernel-ul, baza de date de control.

RDBMS poate fi privit ca un sistem de operare (sau subsistem), special concepute pentru a controla accesul la date; funcțiile sale principale - stocare, probă și de securitate a datelor. La fel ca sistemul de operare, Oracle Database gestionează accesul utilizatorilor de baze de date concurente la un anumit set de resurse. Subsistemele SGBDR foarte asemănătoare cu subsistemele sistemului de operare corespunzătoare și puternic integrat cu sistemul de operare de bază cu condiția funcții de servicii de acces la nivelul mașinii la resurse, cum ar fi memoria, unitatea centrală de procesare și structura de fișiere.

Pe Fig.31. prezinta majore subsisteme Oracle Database Manager de kernel.

Fig.31. Structura kernel SGBD Oracle.

Astfel, baza de date - o colecție de date, între care există (semantice) de conectare. Locația fizică a bazei de date și punerea în aplicare este transparentă pentru aplicații; baze de date fizice pot fi mutate și re-organiza, si va avea nici un impact asupra performanței programelor.

Fizic baza de date Oracle - nu mai mult de un set de fișiere undeva pe disc. Localizarea acestor fișiere nu este esențială pentru buna funcționare (deși este important pentru performanta) baza de date.

Baza de date logică - Oracle este un set de secțiuni personalizate, fiecare dintre care este identificat printr-un nume de utilizator (cu o parolă), unice în această bază de date. In Figura 29. Acesta arată arhitectura Oracle.

Există trei grupuri principale de fișiere de pe disc. alcătuiesc baza de date.
  1. fișierele bazei de date
  2. fișiere de control
  3. fișierele jurnal

Cele mai importante dintre ele - fișierele bazei de date. în cazul în care sunt situate datele reale. De control și fișierele jurnal menține funcționarea arhitecturii. Pentru a avea acces la OBD, toate cele trei seturi de fișiere să fie prezente, să fie deschise și disponibile la Oracle. În cazul în care lipsesc aceste fișiere, consultați baza de date este imposibil, iar administratorul bazei de date va trebui să recupereze o parte sau toate bazei de date utilizând fișierele de rezervă (dacă au făcut-o!). Toate aceste fișiere sunt binare.

După instalarea bazei de date (despre etapele instalației descrise în detaliu în []), administratorul are capacitatea de a vă conecta la baza de date folosind SYS sau un sistem, cu conturile parrolem: master sau manager de Au, pentru crearea altor conturi polzovtaeley, parolele pentru SYS și sistemul ar trebui imediat aceeași schimbare.

Pentru a lucra cu fișierele bazei de date a proceselor de sistem Oracle trebuie să existe pe mașină, și una (sau mai multe), a unui proces de utilizator.

proceselor de sistem Oracle (numite de fundal) să asigure funcționarea proceselor de utilizator - îndeplinirea funcțiilor pe care altfel ar trebui să efectueze în mod direct procesele de utilizator.

În plus față de procesele de fundal Oracle în cel mai simplu caz, o singură conexiune la baza de date trebuie să fie un proces de utilizator. Utilizatorul trebuie să se conecteze la baza de date înainte de a putea referi la orice obiect. Dacă un utilizator este înregistrat la Oracle, folosind SQL * Plus, utilizatorul selectează un alt Oracle Forms, și un alt utilizator se deschide o foaie de calcul Excel, atunci există trei proces personalizate pentru a lucra cu baza de date - una pentru fiecare conexiune.

Oracle folosește memoria sistemului (atât reale și virtuale) pentru a efectua procese personalizate și software-ul de baze de date în sine, cât și pentru punerea în cache a obiectelor de date. Există două domenii principale de memorie Oracle:
  1. memorie partajată. care este utilizat de către toate procesele care rulează cu baza de date,
  2. memoria locală pentru fiecare proces utilizator.

Memoria de sistem. Oracle pentru întreaga bază de date se numește VAG (sistem mondial AGEA - Sistemul global de zona sau globale comune AGEA - în comun domeniul de aplicare la nivel mondial). Date și structurile de control din SGA sunt partajate, și toate procesele de fundal Oracle și procesele utilizator le poate accesa.

Memoria procesului de utilizator. Pentru fiecare conexiune la baza de date Oracle aloca PGA (proces la nivel mondial AGEA - domeniul de aplicare globală a procesului sau a unui program la nivel mondial AGEA - domeniu de aplicare global al programului) în memoria aparatului și, în plus, - PGA pentru procesele de fundal. Această zonă de memorie conține informații de date și de control pentru un singur proces, și nu este partajată între procese.

2.3.2.2 Tipuri de date prelucrate

manipulate tipurile de date Oracle sunt prezentate în tabel.

Tabelul 2. Tipuri de date care sunt prelucrate.