db file scattered read: Attente : lecture physique multibloc, généralement un full table scan ou un index fast full scan
OracleQue signifie cette erreur ?
Une session attend la lecture de plusieurs blocs (multibloc) depuis le disque. Se produit généralement lors d'un full table scan ou d'un index fast full scan.
Cause
Full table scans dus à l'absence d'index approprié, plan erroné dû à des statistiques obsolètes, parcours de très grandes tables, ou chemin d'accès choisi qui se rabat sur un parcours de table.
Comment la corriger
Identifiez les instructions SQL effectuant des parcours complets et ajoutez les index requis ou assurez-vous que l'index existant est utilisé. Mettez à jour les statistiques : DBMS_STATS.GATHER_TABLE_STATS. Si un grand parcours est réellement nécessaire, envisagez la requête parallèle ou le partitionnement. Revoyez DB_FILE_MULTIBLOCK_READ_COUNT et le débit du stockage.
Autres entrées pour ce moteur
- enq: TX - row lock contentionAttente : session bloquée sur un verrou de ligne détenu par une autre transaction
- log file syncAttente : session attendant que LGWR écrive le redo sur disque au commit
- db file sequential readAttente : lecture physique d'un seul bloc, généralement un accès par index ou à une table
- buffer busy waitsAttente : contention sur un buffer déjà en cours de lecture ou de modification par une autre session
- gc buffer busyAttente (RAC) : contention sur un bloc cache fusion en cours de transfert entre instances
- library cache lockAttente : contention sur un handle d'objet du library cache (sérialisation parse/DDL)
- ORA-00604error occurred at recursive SQL level (erreur au niveau du SQL récursif)