DBAtlas · Veritabanı operasyon atlası

library cache lock: Wait: library cache nesne handle'ı üzerinde contention (parse/DDL sıralaması)

Oracle

Ne demek?

Bir oturum, library cache'teki bir nesnenin (SQL, PL/SQL, tablo tanımı) lock'unu bekliyor. Genellikle ayrıştırma (parse) ve DDL işlemlerinin seri hale gelmesiyle oluşur.

Neden olur?

Çok kullanılan nesneler üzerinde çalışan DDL (ALTER/CREATE), sık yeniden derlenen (invalidation) PL/SQL nesneleri, aşırı hard parse, bağımlı nesnelerin geçersizleşmesi veya yoğun eşzamanlı bağlantı fırtınaları.

Nasıl çözülür?

Engelleyen oturumu ve nesneyi bulun (v$session, ASH, gerekirse library cache lock tanılaması). Yoğun saatlerde çok kullanılan nesnelere DDL çalıştırmaktan kaçının. Bağımlılık zincirini azaltıp gereksiz yeniden derlemeleri önleyin. Bind değişkeni kullanarak hard parse'ı düşürün. Bağlantı fırtınalarını connection pool ile yumuşatın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar