Oracle Databaseler için ram ayarı yapma ve yapılandırma
Oracle Ram Ayarları
Herhangi bir Oracle veri tabanı için sunucu optimizasyonunun asıl amacı, makinenin RAM ve CPU kaynaklarını doğru kullanmak aynı zamanda istemcilere hızlı bir şekilde yanıt vermek için tasarlanmalıdır.
Oracle belirli versiyonlara PC performansına bakarak kendi optimizasyon ayarlarını yapmaktadır.Fakat bir veritabanı yöneticisi için ORACLE DBA‘nın RAM ve CPU kaynaklarını doğru ayarlanması hızlı ve güvenilir bir yapı kurması için olmazsa olmazıdır.
Ram ayarının birden fazla yöntem ile yapılandıra bilirsiniz sırası ile ;
Ram Ayarı Nasıl YapılırWindows yada Lunix fark etmeksizin ram ayarı yapabilmek için aşağıdaki adımları uygulaya bilirsiniz
Şimdi eski yapılandırma dosyalarını yedekleyin C:\app\PCADI\admin\orcl\pfile klasöründe yer alan init.ora123313 dosyasının yedeğini alın dosya adını init.ora olarak değiştirin Dosya üzerinde sağ tuş düzenle yaparak notepad benzeri bir uygulama ile düzenleyin
Şimdi yapılandırma dosyasını oracle göstermek gerekiyor.Bunun için ise,
C:\app\Cosnyy\product\11.2.0\dbhome_1\database klasöründe yer alan 11G için database 10G için dbs klasörü SPFILEORCL.ora dosyasının adını değiştiriyoruz
INITORCL.ORA adında bir dosya olusturup içine pfile içinde dosya yolunu veriyoruz ifile=’C:\app\Cosnyy\admin\orcl\pfile\init.ora’ tırnak içinde belirtilmeli Artık database tekrar başlatılabilir
INIT.ORA Yapılandırması
“init.ora” Üzerinden belirli ayarlar yapılarak ram ayarını yapabilirsiniz.Burda kurulu olan database in işletim sistemi farklı olması linux,windows ,redhat vb çok büyük bir farklılık gerektirmez. Yapılasal olarak yapılan herşey oracle klasörlerini kapsadığı için sadece Oracle Versiyonları 10G.11G 12G sürüm farkında yenik geliştirilse farklı adımlara ihtiyaç duyula bilir
Tanımlamalar / Değişkenler
Değiştirilen paraemetrelerin hangisinin nasıl bir görevi ve yada işleyişi var ,varsayılan değerleri nelerdir burdan takip edebilirsiniz
Open Cursors Nedir ?Herhangi bir oturum birçok SQL deyimini yürütebilir .Sınırsız olması bir avantaj değil dezavantajdır.Bu yüzden bu alan open_cursors parametresi ile sınırlandırılır.open_cursors Belirli bir oturum için açık imleclerin toplam sayısını yönetir. SQL Sorgusu ile öğrenmek isterseniz
--SQL--
SQL
SELECT name, value FROM v$parameter WHERE UPPER(name) = 'OPEN_CURSORS';
Proccess Nedir ?processes parametresi izin verilen Oracle oturumlarının sayısını kontrol eder.Burda bir sınırlama yapılarak bağlantı yapılan sayı düşürüle bilir.Yada artırıla bilir. SQL Sorgusu ile öğrenmek isterseniz
SQL
SELECT name, value FROM v$parameter WHERE UPPER(name) = 'PROCESSES';
Sga Target Nedir ?Ayrılan Ram miktarından ne kadar oracle için ram kullanmak istiyorsanız bu kısma tanımlaya bilirsiniz. SQL Sorgusu ile öğrenmek isterseniz
Code
SELECT name, value FROM v$parameter WHERE UPPER(name) = 'SGA_TARGET';
Pga Aggregate Target Nedir ?Oraclenin kendi programları için kullanacağı ram miktarıdır.Standart olan ise oracle verilen ram miktarının 1\4 kadar kullanılır. SQL Sorgusu ile öğrenmek isterseniz
Code
SELECT name, value FROM v$parameter WHERE UPPER(name) = 'PGA_AGGREGATE_TARGET';
Parallel Max Servers Nedir ?Yüksek tablo boyutları ve büyük sorgularda attırılan bir yapıdır.Oracle 10G için değeri 0 varsayılan olarak kullanılır ama Oracle 11G için bu değer serverin donanımsal olarak CPU sayısı kabul edilir .Burdaki değer iş yüküne göre tanımlanmalıdır SQL Sorgusu ile öğrenmek isterseniz
Code
SELECT name, value FROM v$parameter WHERE UPPER(name) = 'PGA_AGGREGATE_TARGET';