db file scattered read: Espera: lectura física multibloque, normalmente un full table scan o index fast full scan
Oracle¿Qué significa?
Una sesión espera a que se lean varios bloques (multiblock) desde disco. Suele ocurrir durante un full table scan o un index fast full scan.
¿Por qué ocurre?
Full table scans por falta de un índice adecuado, un plan incorrecto por estadísticas obsoletas, recorridos de tablas muy grandes o la ruta de acceso elegida que recurre a un recorrido de tabla.
Cómo solucionarlo
Identifique las sentencias SQL que hacen recorridos completos y añada los índices necesarios o asegúrese de que se use el índice existente. Actualice las estadísticas: DBMS_STATS.GATHER_TABLE_STATS. Si realmente se necesita un recorrido grande, considere parallel query o particionamiento. Revise DB_FILE_MULTIBLOCK_READ_COUNT y el throughput del almacenamiento.
Más entradas de este motor
- 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 sequential readEspera: lectura física de un solo bloque, normalmente un acceso a índice o tabla
- 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)
- ORA-00604error occurred at recursive SQL level (error en el nivel de SQL recursivo)