direct path read: Attente : session lisant des blocs directement dans la PGA en contournant le buffer cache
OracleQue signifie cette erreur ?
La session passe du temps dans cet événement d'attente lorsqu'elle lit des blocs directement dans la mémoire PGA plutôt que via le buffer cache de la base de données. Il est généralement associé aux grands full table scans et aux requêtes parallèles.
Cause
Nombreux blocs lus depuis le disque en raison de parcours complets de grandes tables, requêtes parallèles, opérations de tri/hachage débordant sur le tablespace temporaire, décision de serial direct path read pour les parcours complets en série, et requêtes ne pouvant pas utiliser d'index.
Comment la corriger
Identifiez avec AWR/ASH le SQL effectuant de lourds parcours complets et ajoutez des index appropriés. Réduisez les parcours inutiles de grandes tables par l'optimisation des requêtes. Examinez la latence du stockage (E/S) et passez à des disques plus rapides si nécessaire. Revoyez le degré de parallélisme. Pour les opérations débordant sur TEMP, évaluez la taille de PGA_AGGREGATE_TARGET.
Autres entrées pour ce moteur
- ORA-01843not a valid month (mois invalide)
- ORA-14400inserted partition key does not map to any partition (la clé de partition insérée ne correspond à aucune partition)
- ORA-01536space quota exceeded for tablespace (quota d'espace dépassé pour le tablespace)
- latch: cache buffers chainsAttente : contention sur le latch cache buffers chains
- ORA-00955name is already used by an existing object (nom déjà utilisé par un objet existant)
- ORA-02449unique/primary keys in table referenced by foreign keys (clés uniques/primaires de la table référencées par des clés étrangères)
- ORA-01950no privileges on tablespace 'name' (aucun privilège sur le tablespace)