dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/Terimler Sözlüğü/Library Cache Pin / Mutex
Library Cache Pin / MutexMemory & Architecture

Library Cache Pin & Mutex (Hard Parse Fırtınası Beklemesi)

Aynı SQL ifadesinin eşzamanlı olarak Shared Pool içinde derlenmesi veya kütüphane nesnesinin korunması sırasında yaşanan CPU çekişmesi ve bekleyiştir (Hard Parse Storm).

Derin Mimari İncelemesi

Bir uygulama SQL sorgularında sabit parametreler (bind variables) yerine dinamik metin birleştirmesi yaptığında (WHERE id = 1, WHERE id = 2), Oracle her sorguyu yeni bir SQL sayarak Hard Parse yapar.

Bu esnada Library Cache üzerindeki mutex ve pin yapıları kilitlenir; CPU %100'e fırlar, oturumlar library cache: mutex X veya library cache pin beklemesine girer. Çözüm bind variables kullanımı ve cursor paylaşımı optimizasyonudur.

Üretim Gözlem ve Tanı Sorguları

Oracle
SELECT event, total_waits, time_waited_micro/1000000 AS seconds_waited FROM v$system_event WHERE event LIKE 'library cache%' ORDER BY time_waited_micro DESC;