Structuri de memorie
Doua
structuri de memorie de baza sunt asociate cu Oracle: aria globala
sistem si aria globala program.
Aria globala sistem (SGA)
SGA
este o zona de memorie partajata ce contine date si informatii de control
pentru o instanta Oracle. Oracle aloca SGA când este pornita o instanta
si o dealoca când instanta este oprita. Fiecare instanta are propria
SGA.
Utilizatorii
conectati la serverul Oracle partajeaza datele din SGA. Pentru performante
optime, întreaga SGA ar trebui sa fie cât mai mare posibil
(dar sa nu depaseasca memoria reala), astfel încât sa stocheze
cât mai multe date în memorie pentru a minimiza operatiile
de intrare / iesire la disc.
Informatia
stocata în SGA se împarte în mai multe tipuri de structuri
de memorie:
- buffer-ele bazei de date,
- buffer-ul redo log
- zona partajat? (shared pool).
Zona
cache a buffer-ului bazei de date stocheaza cele mai recente folosite
blocuri de date.
Setul
de buffer-e dintr-o instanta alcatuiesc buffer-ul cache. Buffer-ul
cache contine date modificate sau nemodificate. Deoarece cele mai recent
(si adesea, mai frecvent) folosite date sunt pastrate în memorie,
mai putine operatii intrare / iesire la disc sunt necesare si creste performanta.
Buffer-ul
redo
log stocheaza intrari redo – un jurnal cu modificari facute asupra bazei
de date. Intrarile redo stocate în buffer-ele redo log sunt scrise
într-un jurnal redo online, folosit la recuperarea bazei de date,
când e necesar.
Zona
Shared
Pool contine constructii partajate de memorie, cum ar fi zonele SQL.
O
zona SQL partajata contine informatii cum ar fi arborele de analiza si
planul de executie al interogarii corespunzatoare. O singura zona SQL partajata
este folosita de mai multe aplicatii ce emit aceleasi declaratii, lasând
libera mai multa memorie partajata pentru utilizatori.
Aria globala program (PGA)
PGA
este un buffer de memorie ce contine date si informatii de control despre
procesul server. PGA este creata de Oracle când este lansat un proces
server . Informatia din PGA depinde de configuratia Oracle.