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

Leave a Reply to %s

Your email address will not be published. Required fields are marked with *

Hey!

Hello! I'm EMRE, and I'm passionate about technology, software, databases, and data analytics. In this blog, I aim to provide helpful content by sharing my learnings and experiences. In my spare time, I enjoy exploring new technologies, writing, and self-improvement.

My contact addresses