1. Glosario/

Wait Event

Wait Event es un indicador diagnostico de Oracle Database que identifica por que una sesion esta esperando en lugar de trabajar activamente. Cada vez que un proceso no puede continuar — porque espera un bloque del disco, un lock, una respuesta de red o un turno de CPU — Oracle registra un wait event especifico.

Los mas comunes #

Wait EventSignificado
db file sequential readLectura de un solo bloque — tipica de acceso por indice
db file scattered readLectura multi-bloque — tipica de full table scan
log file syncEspera del commit en redo log
enq: TX - row lock contentionConflicto de lock de fila
direct path readLectura directa (sin pasar por buffer cache)

Para que sirven #

Los wait events son la base de la metodologia diagnostica de Oracle. Analizando que eventos dominan el DB time (mediante AWR o ASH) se identifica inmediatamente la naturaleza del problema: I/O, contention, CPU o red.

Donde se encuentran #

  • En tiempo real: V$SESSION_WAIT, V$ACTIVE_SESSION_HISTORY
  • Historicos: informes AWR (seccion Top Timed Foreground Events), DBA_HIST_ACTIVE_SESS_HISTORY

La regla del DBA: no adivines que ralentiza la base de datos — mira los wait events.