library cache lock: Espera: contención en el handle de un objeto del library cache (serialización de parse/DDL)
Oracle¿Qué significa?
Una sesión espera un bloqueo sobre un objeto del library cache (SQL, PL/SQL, definición de tabla). Suele deberse a la serialización de operaciones de parse y DDL.
¿Por qué ocurre?
DDL (ALTER/CREATE) sobre objetos muy utilizados, objetos PL/SQL recompilados con frecuencia (invalidación), hard parsing excesivo, invalidación de objetos dependientes o tormentas intensas de conexiones concurrentes.
Cómo solucionarlo
Encuentre la sesión bloqueante y el objeto (v$session, ASH, diagnósticos de library cache lock si es necesario). Evite ejecutar DDL sobre objetos muy utilizados en horas pico. Reduzca las cadenas de dependencias y evite recompilaciones innecesarias. Disminuya el hard parsing usando variables bind. Suavice las tormentas de conexiones con un pool de conexiones.
Más entradas de este motor
- db file scattered readEspera: lectura física multibloque, normalmente un full table scan o index fast full scan
- buffer busy waitsEspera: contención por un buffer que otra sesión ya está leyendo o modificando
- gc buffer busyEspera (RAC): contención por un bloque de cache fusion que se transfiere entre instancias
- ORA-00604error occurred at recursive SQL level (error en el nivel de SQL recursivo)
- ORA-01438value larger than specified precision allowed for this column (valor mayor que la precisión permitida para la columna)
- ORA-01400cannot insert NULL into (column) (no se puede insertar NULL en la columna)
- ORA-02291integrity constraint violated - parent key not found (violación de integridad: clave padre no encontrada)