Database Instance Structure
User'lar, database erişmek ve yönetmek için bellek yapıları(SGA,PGA) ve process'leri(client server, background server) kullanır. Bir database application(Örneğin Toad, Sql Developer), oracle database'e bağlandığı zaman aslında database'e direk bağlanmayıp, o database'in instance'ına bağlanmaktadır. Database instance, diğer bellek alanları ve ek olarak SGA'yı ayırarak uygulamalara hizmet eder ve diğer process'leri ve ek olarak background process'leri başlatır.Oracle Database Process
Process, işletim sisteminde step'leri seri olarak çalıştıran bir mekanizmadır. Oracle database aşağıdaki process tiplerine sahiptir.- Client Process:Bir oracle tool'u veya bir uygulama programı yazılım kodunu çalıştırmak için oluşturulur ve sürdürülür.
- Server Process:Request'leri yerine getirmek için client process ile iletişim kurar ve oracle database ile etkileşim halindedir.
- Background Process:Background process'leri fonksiyonları konsolide eder. aksi halde her bir client için bir çok database programı çalıştırılarak request yerine getirilir.
Database Writer(DBWn):Database buffer cache'te değişen data block'larn data file'lara yazar.
Log Writer(LGWr):Database'de değişikliğe neden olan DML komutların redo log buffer'dan redo log file'lara yazar.
CheckPoint Process(CKPT):Buffer cache'deki değişiklikleri database'e kaydedildiğinde database durum bilgisini günceller.
System Monitor(SMON):Database açıldğında recovery gerekip gerekmediğini araştırır.Database tutarlılığıını kontrol eder.
Process Monitor(PMON):Process'lerden biri sonlanmazsa bu process'in kullandığı tüm kaynakları temizler.
Instance Memory Structures
Oracle database, user'lar arasında veri paylaşmak için bellek yapıları oluşturur ve kullanır. Bu bellek yapıları aşağıda ifade edilmektedir.
System Global Area(SGA)
SGA bir database instaqnce için kontrol bilgileri ve verileri içeren paylaşılmış bellek yapıları grubudur. SGA component'lerine örnek olarak database buffer cache ve shared sql area verilebilir.
Program Global Area(PGA)
PGA, server ve background process için kontrol bilgileri ve verileri içeren bir bellek(memory) alanıdır. PGA'ya erişim process'e özeldir. Her bir server ve background process için kendisine ait PGA'ya sahiptir.
0 yorum:
Yorum Gönder