db file sequential read: Espera: lectura física de un solo bloque, normalmente un acceso a índice o tabla
Oracle¿Qué significa?
Una sesión espera a que se lea un único bloque desde disco. Suele verse con acceso por índice o lecturas de un bloque por ROWID; normalmente es un evento esperado.
¿Por qué ocurre?
Bloques que no están en el buffer cache leídos desde disco, uso de índices poco selectivos o incorrectos, un buffer cache insuficiente o una capa de almacenamiento lenta.
Cómo solucionarlo
Si es alto, encuentre las sentencias SQL que más leen (AWR Top SQL, v$sql). Mejore las consultas con índices adecuados y rutas de acceso correctas, y reduzca los nested loops innecesarios. Evalúe el tamaño del buffer cache (DB_CACHE_SIZE). Compruebe la latencia de E/S del almacenamiento. Este evento suele ser normal; si es anormalmente alto, céntrese en el ajuste de SQL.
Más entradas de este motor
- ORA-02049Timeout: distributed transaction waiting for lock (timeout de bloqueo en transacción distribuida)
- enq: TX - row lock contentionEspera: sesión bloqueada por un bloqueo de fila que mantiene otra transacción
- log file syncEspera: sesión esperando a que LGWR escriba el redo en disco al hacer commit
- db file scattered readEspera: lectura física multibloque, normalmente un full table scan o index fast full scan
- buffer busy waitsEspera: contención por un buffer que otra sesión ya está leyendo o modificando
- gc buffer busyEspera (RAC): contención por un bloque de cache fusion que se transfiere entre instancias
- library cache lockEspera: contención en el handle de un objeto del library cache (serialización de parse/DDL)