Aynı sunucuda birden fazla örnek çalıştırmak mümkündür ve bazı durumlarda gereklidir. Oratab, birden fazla örneği yönetme özel olarak tasarlanmıştır. Birden fazla bağımsız uygulamanız olduğu durumlarda, her bir uygulama için bir örnek olması tercih edilebilir.
Yeterli belleğe sahip olmak çok önemlidir. Oracle, SGA'yı paylaşılan bellekte oluşturur. Yeterli belleğiniz yoksa SGA veya işlemler takas etmeye başlar. Bu daralma olarak bilinir ve önemli bir performans cezasına neden olur.
Örnekleri daha küçük bir SGA ile çalışacak şekilde ayarlamak mümkün olabilir. Oracle, SGA boyutunu ayarlamanıza yardımcı olacak araçlar sunar. Örneklerden herhangi birinin aşırı büyük bir SGA'sı varsa, tüm örnekleri cezalandırır.
Bellek için önemli olan bir diğer kullanım ise arabellek alanıdır. Bu ikincil önbellek görevi görür ve önemli okuma G / Ç'lerini ortadan kaldırabilir.
Çalıştırmak sar
(Unix temelleri O / S olduğunu varsayarak) size sorunun nerede olduğu konusunda iyi teşhisler verebilir. Muhtemelen sorunlar ya takas ya da disk G / Ç doygunluğudur. RAM eklemek büyük olasılıkla bu sorunlardan birini çözecektir.
Disk G / Ç doygunluğu, bazı tablo alanlarını diğer disklere taşıyarak da çözülebilir. Genelde Oracle'ı, G / Ç'nin mümkün olduğunca çok diske dağıtılacak şekilde yapılandırıyorum.
EDIT: Bunlar ayrı örnekler gerektirebilecek birkaç durumdur.
- Aynı sunucuda farklı Oracle sürümleri çalıştırmanız her zaman gereklidir. Uygulamalar her zaman sertifikalı değildir veya en son sürümle çalışabilir.
- Zaman içinde bir noktaya otomatik olarak geri döndürülebilen bir örnek isteyebilirsiniz. (Cesaretimi kırmama rağmen, bunu otomatik bir test ortamı için kullandım.)
- Uygulamalarda sabit kodlu şema başvurunuz varsa, ad alanı çarpışmalarıyla başa çıkmak için farklı örneklere ihtiyacınız olabilir.
- Güvenlik gereksinimlerinin ayrı örneklerin kullanılmasıyla başa çıkması daha kolay olabilir. Bu durumda farklı sunucular kullanmak uygun olabilir.
- Aynı veritabanının farklı sürümlerinin (geliştirme, test, kullanıcı kabulü, eğitim ve üretim) aynı sunucuda çalıştırılması ayrı örneklerle daha güvenlidir. Tüm bu ortamları aynı sunucuda çalıştırmam, ancak genellikle aynı sunucuda iki veya daha fazla çalıştırmam.