DBAtlas · Atlas d'exploitation des bases de données

direct path read: Attente : session lisant des blocs directement dans la PGA en contournant le buffer cache

Oracle

Que 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.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur