Memory
yönetimi denildiğinde akla ilk gelen SGA ve PGA terimleridir. Peki nedir
bunlar?
SGA : Kullanıcıların serverda
yaptığı çalışmalar user process olarak isimlendirilir. Paylaşımlı memory
alanıdır.
PGA : User Process den gelen
taleplerin serverda karşılanması işlemine server process denir (Bir session
için açılan taleptir.) Paylaşımsız memory alanıdır.
SGA Bileşenleri
Database Buffer Cache
Fiziksel
alanda bulunan dataların kopyalarını saklar.Bunların dolması halinde en az
sorgu gören bloklar silinir. LRU metedolojisi ile yönetilir.
Redo Log Buffer
DML
ve DDL işlemlerin bilgilerini saklar (Datanın önceki ve sonraki hallerini tutar).
FIFO mantığı ile blokları yönetir.
Shared Pool
4
Bileşenden oluşur
1.
Library Cache : SQL
cümleleri için optimizer devreye girer. Dolduğunda en az kullanılan ezilir.
2.
Data Dictionary Cache : Sorgulanan cümlenin meta dataları cache lenir.
3.
Fixed Area :
Size akış verisi yapmak için kullanılır.
4.
Other :
Large Pool
Backup ve Restore işlemlerinde kullanılır.
Java Pool
Java kodlarının derlenmesi için kullanılır.
Streams Pool
Oracle streams tarafından kullanılır.