PX Deq Credit: send blkd Wait Event Tuning-Özcan YILDIRIM 's Oracle Blog;
PX Deq Credit: send blkd Nedir?
Wait eventi yüksek miktardaki datalar üzerinde parallel işlemler çalışıtırıken ortaya çıkar. Normalde bu eventin gözükmesi doğaldı. Ancak bu eventteki bekleme süresi 2-3 saniyeden fazla ise parallel işlemin tune edilmesi gerekir.Bekleme süresini aşağıdaki sql den öğrenebilirsiniz.
Beklemenin sebebi ise parallel işlemler sonuçları QC proseslere göndermesi sırasında large pool 'ın dolmasından kaynaklanır. Bu durumda LARGE_POOL_SIZE değerini ve PARALLEL_EXECUTION_MESSAGE_SIZE değerini artırmanız gerekir. Bu işlem içinde uygun memory’ ye sahip olmanız gerekir.
Format LARGE_POOL_SIZE = integer [K | M | G] şeklindedir.Eğer SGA_TARGET değeri set edilmiş ise ve large_pool_size değeri set edilmedi ise default olrark 0 değerini alır. Değer internal olarak oracle tarafından belirlenir. Değer 300K ile 2G arasında set edilebilir. Eğer ASM instance kullanıyorsanız bu değer en azında 600K olmalıdır.
Parametresi parallel işlemler sırasında olulşan messagel arın boyutunu belirler. Bu değerin artırılması memory kullanımını artırır. PARALLEL_AUTOMATIC_TUNING parametresi eğer true olarak set edilmişse default PARALLEL_EXECUTION_MESSAGE_SIZE değeri 4096 , false olarak set edilmişse default değer 2048 dir.
PARALLEL_EXECUTION_MESSAGE_SIZE parametresi için atanabilecek maximum değer 65535 dir.
--Parallel işlemler ne kadar süre bekliyor fikir sahibi olmak için aşağıdaki gibi bir sql çalıştırılabilir.
FROM GV$PX_PROCESS px, Gv$SESSION s
WHERE px.sid = s.sid
AND s.event = 'PX Deq Credit: send blkd'
AND px.serial# = s.serial#
AND S.SECONDS_IN_WAIT > 3
Derleyen Özcan YILDIRIM zaman: 14:08
Enqueue Waits & Locks Nedir Ve Nasıl Tune Edilir?
Enqueue bir oracle shared memory (paylaşımlı memory) birimidir.enqueue ile database kaynaklarına gelen erişimler serileşitirli...