Library cache lock nedir ?

15 Ara by Ahmet Duruöz

Library cache lock nedir ?

Bu olay, library cache’in yani kütüphane önbelleğinin istemciler arasındaki eşzamanlılığını kontrol eder. Nesne tutamacında bir kilit alır, böylece:

  • Bir istemci, diğer istemcilerin aynı nesneye erişmesini engelleyebilir.
  • İstemci, bir bağımlılığı uzun süre koruyabilir (örneğin, başka hiçbir istemci nesneyi değiştiremez).
  • Bu kilit aynı zamanda kütüphane önbelleğindeki bir nesneyi bulmak için de elde edilir.
  • Library cahce lock, SQL veya PL / SQL ifadelerinin ayrıştırılması veya derlenmesi sırasında başvurulan veritabanı nesnelerinde elde edilecektir. Kilit, ayrıştırma veya derlemenin sonunda serbest bırakılacaktır.

İmleçler (SQL ve PL / SQL alanları), borular (pipes) ve diğer geçici nesneler bu kilidi kullanmaz.

Library cahce lock, kilitlenmeye duyarlı değildir ve işlem eşzamanlıdır.

Parametreleri :

Handle Address : Yüklenen nesnenin adresi.
Lock Address : Kullanılan yük kilidinin adresi. Bu bir mandal(latch) ya da sırayla(enqueue) aynı şey değil, bir durum nesnesidir.
Mode : Yüklenmesi gereken nesnenin veri parçalarını gösterir.
Namespace : V$DB_OBJECT_CACHE görünümündeki şekliyle nesne ad alanının adıdır.

 

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir