Forum
Mrb arkadaşlar,
Elimde Linux Suse 11 Enterprise bir işletim sistemi var ve buna kurulu olan Oracle 10g server çalışmakta. Sistem 2 gb ram ile çalışıyordu. Ram miktarını 8 gb ye yükselttik. Database in daha performanslı çalışması için ram optimizasyonu yapmam gerek bunu nasıl yaparım yardımcı olursanız sevinirim.
Teşekkür ederim.
system global area ( sga ) yı artırman gerekecek.dbconsole la bağlanıp oradan artırabilirsin.
Merhaba,
Öncelikle SGA alanını mevcut fiziksel RAM miktarının 1/2 sine artırmanız gerekecektir. Tabii bu işlem öncesinde kernel parametrelerinde değişiklik yapmanız gerekmektedir. Ayrıca Linux sistemde "huge pages" yapılandırması ile ardışık bellek sayfalama(paging) performansını artırarak sorgularda oldukça performans yakalayabilirsiniz. Kısacası 3 adım tavsiye edeceğim;
- Kernel parametrelerinde 8GB değişikliğini tanıtmanız gerekmekte.
- Oracle SGA alanını mevcut RAM miktarının 1/2 sine çıkarmanız gerekmekte(Linux üzerinde tek instance olduğunu farzediyorum)
- Linux üzerinde "huge pages" yapılandırmasını tamamlayın.
Kernel parametre hesaplamaları ve "huge pages" yapılandırması adımları için http://uguroracle.blogspot.com/search/label/Linux%20%2F%20Solaris blog sayfama bakabilirsiniz... Huge pages yazım Red Hat Linux için ancak.
Ancak unutmayınki Oracle'da önbellek performansını etkileyen pek çok parametre vardır. Veritabanı tampon önbellek büyüklüğü(DB_CACHE_SIZE), SHARED_POOL_SIZE, SESSION_CACHED_CURSORS,etc... Kısacası sık sık bekleme olaylarını gözlemleyip yüksek bekleme olayları noktasında çözümler bulmak durumundasınız.