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.