Oracle RAC Database’lerde her node’un kendi background process’leri (arka plan işlemleri) ve memory (bellek) yapıları olmakla beraber paylaşılan kaynakları yönetmek için kendine özgü ek işlemleri vardır
Cache (önbellek) tutarlılığı, farklı node’lardaki farklı Oracle instance’ları arasında bir buffer cache’in (arabelleğin) birden çok kopyasını tutarlı tutma tekniğidir. Global Cache yönetimi, bir buffer cache’teki veri bloğunun ana kopyasına erişimin, bloğun başka bir buffer cache’teki kopyası ile koordine edilmesini sağlar.
İşlem sırası aşağıdaki gibi olacaktır;
1. A instance’ı, değiştirmek için bir veri bloğuna ihtiyaç duyduğunda, okumadan önce GCS'yi bilgilendirmesi gerekir, bloğu diskten okur. GCS(Global Cache Service), veri bloğunun kilit durumunu, A instance’ı adına özel bir lock(kilit) tutarak izler.
2. Şimdi B instance’ı aynı veri bloğunu değiştirmek istiyor, GCS'yi bilgilendirmesi gerekiyor, GCS daha sonra A instance’ının kilidini serbest bırakmasını isteyecek, böylece GCS; B intance’ının veri bloğunun en son halini (instance A değişiklikleri dahil) almasını sağlar ve ardından onu yalnızca B instance’ı adına kilitler.
3. Zamanın herhangi bir noktasında, yalnızca bir instance bloğun geçerli kopyasına sahiptir, böylece bloğun bütünlüğü korunur.
Paralel Önbellek Yönetimi
GCS, RAC'deki herhangi bir node tarafından okunabilen / yazılabilen her bloğun tüm lock(kilit) durumlarını takip ederek veri tutarlılığını ve koordinasyonunu korur. GCS, lock’ları almayı bekleyen bloklar ve instance’lardaki mevcut lock’lar hakkında bilgi içeren bir bellek içi veritabanıdır. Bu, Parallel Cache Management olarak bilinir.
Global Resource Manager (GRM), RAC'deki instance’lar arasında Oracle process’leriden gelen lock taleplerini koordine etmeye ve iletmeye yardımcı olur. Her bir instance, SGA'sında, her RAC instance’ının bir sorguyu veya işlemi karşılamak için ihtiyaç duyduğu bloğu elde etmesini sağlamak için bir buffer cache’e sahiptir. RAC, her datafile’ın ve önbelleğe alınan her bloğun lock durumunun kayıtlarını tutan GCS ve GES olmak üzere iki yapı kullanır.
Oracle RAC Database’lerde her node’un kendi background process’leri (arka plan işlemleri) ve memory (bellek) yapıları olmakla beraber paylaşılan kaynakları yönetmek için kendine özgü ek işlemleri vardır
Cache (önbellek) tutarlılığı, farklı node’lardaki farklı Oracle instance’ları arasında bir buffer cache’in (arabelleğin) birden çok kopyasını tutarlı tutma tekniğidir. Global Cache yönetimi, bir buffer cache’teki veri bloğunun ana kopyasına erişimin, bloğun başka bir buffer cache’teki kopyası ile koordine edilmesini sağlar.
İşlem sırası aşağıdaki gibi olacaktır;
1. A instance’ı, değiştirmek için bir veri bloğuna ihtiyaç duyduğunda, okumadan önce GCS’yi bilgilendirmesi gerekir, bloğu diskten okur. GCS(Global Cache Service), veri bloğunun kilit durumunu, A instance’ı adına özel bir lock(kilit) tutarak izler.
2. Şimdi B instance’ı aynı veri bloğunu değiştirmek istiyor, GCS’yi bilgilendirmesi gerekiyor, GCS daha sonra A instance’ının kilidini serbest bırakmasını isteyecek, böylece GCS; B intance’ının veri bloğunun en son halini (instance A değişiklikleri dahil) almasını sağlar ve ardından onu yalnızca B instance’ı adına kilitler.
3. Zamanın herhangi bir noktasında, yalnızca bir instance bloğun geçerli kopyasına sahiptir, böylece bloğun bütünlüğü korunur.
Paralel Önbellek Yönetimi
GCS, RAC’deki herhangi bir node tarafından okunabilen / yazılabilen her bloğun tüm lock(kilit) durumlarını takip ederek veri tutarlılığını ve koordinasyonunu korur. GCS, lock’ları almayı bekleyen bloklar ve instance’lardaki mevcut lock’lar hakkında bilgi içeren bir bellek içi veritabanıdır. Bu, Parallel Cache Management olarak bilinir.
Global Resource Manager (GRM), RAC’deki instance’lar arasında Oracle process’leriden gelen lock taleplerini koordine etmeye ve iletmeye yardımcı olur. Her bir instance, SGA’sında, her RAC instance’ının bir sorguyu veya işlemi karşılamak için ihtiyaç duyduğu bloğu elde etmesini sağlamak için bir buffer cache’e sahiptir. RAC, her datafile’ın ve önbelleğe alınan her bloğun lock durumunun kayıtlarını tutan GCS ve GES olmak üzere iki yapı kullanır.