db file sequential read: Attente : lecture physique d'un seul bloc, généralement un accès par index ou à une table
OracleQue signifie cette erreur ?
Une session attend la lecture d'un seul bloc depuis le disque. S'observe généralement lors d'accès par index ou de lectures d'un seul bloc par ROWID ; c'est normalement un événement attendu.
Cause
Blocs absents du buffer cache lus depuis le disque, utilisation d'index peu sélectifs ou inadaptés, buffer cache insuffisant, ou couche de stockage lente.
Comment la corriger
Si elle est élevée, trouvez les instructions SQL qui effectuent le plus de lectures (AWR Top SQL, v$sql). Améliorez les requêtes avec des index appropriés et des chemins d'accès corrects, et réduisez les nested loops inutiles. Évaluez la taille du buffer cache (DB_CACHE_SIZE). Vérifiez la latence d'E/S du stockage. Cet événement est souvent normal ; s'il est anormalement élevé, concentrez-vous sur l'optimisation SQL.
Autres entrées pour ce moteur
- ORA-02049Timeout: distributed transaction waiting for lock (délai expiré : transaction distribuée en attente de verrou)
- 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 scattered readAttente : lecture physique multibloc, généralement un full table scan ou un index fast full scan
- 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)