ORACLE 19c – En Önemli 50 Wait Event

YUNUS EMRE ATAY

📀 I/O (Disk) Event’leri

  1. db file sequential read → Tek blok okuma (index access)
  2. db file scattered read → Çoklu blok okuma (full scan)
  3. direct path read → PGA üzerinden direkt okuma
  4. direct path write → PGA üzerinden direkt yazma
  5. direct path read temp → Temp tablespace’ten okuma
  6. direct path write temp → Temp’e yazma (sort/hash)
  7. log file parallel write → Redo log diske yazılıyor
  8. log file single write → Tek redo write
  9. control file sequential read → Control file tekli okuma
  10. control file parallel write → Control file yazma

💾 Commit / Redo

  1. log file sync → Commit bekliyor (çok kritik)
  2. log buffer space → Redo buffer dolu
  3. log file switch (checkpoint incomplete) → Checkpoint yetişmedi
  4. log file switch completion → Log switch bekleniyor

🔒 Concurrency (Lock & Latch)

  1. enq: TX – row lock contention → Satır kilidi bekleme
  2. enq: TM – contention → Tablo lock bekleme
  3. latch: cache buffers chains → Hot block contention
  4. latch free → Genel latch bekleme
  5. buffer busy waits → Aynı block’a erişim çakışması
  6. read by other session → Başkası okuyor, sen bekliyorsun
  7. gc buffer busy acquire → RAC block contention
  8. gc buffer busy release → RAC block release bekleme

🧠 Library Cache / Parse

  1. library cache lock → Obje lock bekleme
  2. library cache pin → Obje kullanım bekleme
  3. cursor: pin S wait on X → Cursor contention
  4. cursor: mutex S → Cursor mutex bekleme
  5. cursor: mutex X → Cursor exclusive mutex
  6. parse time cpu → Parse CPU yoğun
  7. hard parse elapsed time → Hard parse süresi

⚙️ Configuration / Memory

  1. free buffer waits → Boş buffer yok
  2. checkpoint completed → Checkpoint bitmiş bekleniyor
  3. write complete waits → Yazma tamamlanmamış
  4. db file parallel write → DB writer yazıyor
  5. DB CPU → CPU tüketimi (wait değil ama önemli)

🌐 Network

  1. SQL*Net message from client → Client bekleniyor (idle)
  2. SQL*Net message to client → Client’a veri gönderiliyor
  3. SQL*Net more data from client → Büyük veri geliyor
  4. SQL*Net more data to client → Büyük veri gidiyor

📊 Application

  1. enq: TX – index contention → Index blok contention
  2. row cache lock → Data dictionary lock
  3. row cache mutex → Dictionary mutex bekleme
  4. resmgr: cpu quantum → Resource Manager CPU limiti

🧮 Temp / Sort

  1. sort segment request → Temp alan allocation
  2. direct path write temp → Temp’e yazma
  3. direct path read temp → Temp’ten okuma

⚡ RAC (Cluster ortamı)

  1. gc cr request → RAC consistent read isteği
  2. gc current request → RAC current block isteği
  3. gc cr grant 2-way → RAC block transfer
  4. gc current grant 2-way → RAC current transfer

😴 Idle (Genelde sorun değil)

  1. rdbms ipc message → Background process bekliyor

%s için bir yanıt yazın

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

Hey!

Merhaba! Ben EMRE, teknoloji, yazılım veri tabanı ve veri analitiği alanlarına tutkuluyum. Bu blogda, öğrendiklerimi ve tecrübelerimi paylaşarak faydalı içerikler sunmayı hedefliyorum. Boş zamanlarımda yeni teknolojiler keşfetmeyi, yazmayı ve kendimi geliştirmeyi seviyorum.

ıletısım adreslerım