Öncelikle bu kadar ara verdiğim için yine özür :) Ama 30 olmadan önce yapılması gereken 39. madde olan 1+1 ile meşguldüm ve onu da gerçekleşirdiğimize göre artık 40. madde için çalışmalara başlamamız gerekecek...
Neyse gelelim konumuz Oracle'a ; Sanırım en son yapısından bahsediyorduk.
Shared Pool içinde bulunan alt yapılarla bu alanı inceleyelim:
Library Cache : Geçmişte çalıştırılmış olan SQL komutlarının sonucu verme aşamasının saklandığı alandır.
Data Dictioanary Cache : Tablolar, index, kullanıcı ve buna benzer yapıların tanımlanmış hallerinin saklandığı alandır. Bir işlem yapılırken örn: select* from tabloadı
komutunda tabloya ulaşmanız için önce tanıma ihtiyacınız vardır. İşte o sırada bu alana ulaşması ve tanımı alıp işlemi yapması gerekecektir.
Ben bunu nesneye dayalı programlama olayına birazcık benzetiyorum. OOP yane nesneye dayalı programlamada işlem yapacaksanız önce işlem yapmak istediğiniz nesneleri tanımlarsınız yane bir ad verirsiniz (bunu insanlara isim vermek gibi düşünebilirsiniz örn: salona kardeşlerinizden birini çağıracaksınız "kardeşim gelir misin? derseniz olmayacaktır :) illa ki ismini söylemeniz gerekir : işte nesneye dayalı programlama mantığı da bu kadar basittir :D )
Bilgisayarlar aptaldır onlara herşeyi anlatmanız gerekir :P
Neyse dönelim konuya ;
PL/SQL alanı : PL/SQL komutlarınızın saklandığı alandır. Oracle yazılımı enson çalıştırılan PL/SQL komutlarının sonuçlarını sakladığı bir alan vardır ve bu alan sayesinde
aynı komutları başka bir kullanıcı girerse sonucu oradan çekecektir.
Large Pool : Aslında alanın adı akla hemen küçük fikirleri sunacaktır. Oracle veritabanının ihtiyaç duyduğu RAM alanı bu geniş havuzda kullanılır. Örn: Recovery Manager için bir alan ayırmazsanız, kendisi otomatik bu işlemleri shared pool alanında kullanır.
Evet SGA bileşenleri burada biter ve ben gider. Bundan sonra PGA 'dan bahsedip SQL komutlarına geçeriz...
