library cache lock: Attente : contention sur un handle d'objet du library cache (sérialisation parse/DDL)
OracleQue signifie cette erreur ?
Une session attend un verrou sur un objet du library cache (SQL, PL/SQL, définition de table). Généralement causé par la sérialisation des opérations de parse et de DDL.
Cause
DDL (ALTER/CREATE) sur des objets très utilisés, objets PL/SQL fréquemment recompilés (invalidation), hard parsing excessif, invalidation d'objets dépendants, ou tempêtes de connexions simultanées.
Comment la corriger
Trouvez la session et l'objet bloquants (v$session, ASH, diagnostics de library cache lock si nécessaire). Évitez d'exécuter du DDL sur des objets très utilisés aux heures de pointe. Réduisez les chaînes de dépendances et évitez les recompilations inutiles. Diminuez le hard parsing en utilisant des variables de liaison. Lissez les tempêtes de connexions avec un pool de connexions.
Autres entrées pour ce moteur
- 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
- ORA-00604error occurred at recursive SQL level (erreur au niveau du SQL récursif)
- ORA-01438value larger than specified precision allowed for this column (valeur supérieure à la précision autorisée pour la colonne)
- ORA-01400cannot insert NULL into (column) (insertion de NULL impossible dans la colonne)
- ORA-02291integrity constraint violated - parent key not found (contrainte d'intégrité violée : clé parente introuvable)