library cache lock: Espera: contenção em um handle de objeto do library cache (serialização de parse/DDL)
OracleO que significa?
Uma sessão está aguardando um lock em um objeto do library cache (SQL, PL/SQL, definição de tabela). Geralmente causado pela serialização de operações de parse e DDL.
Por que acontece?
DDL (ALTER/CREATE) em objetos muito utilizados, objetos PL/SQL recompilados com frequência (invalidação), hard parsing excessivo, invalidação de objetos dependentes, ou tempestades intensas de conexões concorrentes.
Como resolver
Encontre a sessão bloqueadora e o objeto (v$session, ASH, diagnósticos de library cache lock se necessário). Evite executar DDL em objetos muito utilizados no horário de pico. Reduza cadeias de dependência e evite recompilações desnecessárias. Diminua o hard parsing usando bind variables. Suavize tempestades de conexões com um pool de conexões.
Mais entradas deste banco
- db file scattered readEspera: leitura física multibloco, tipicamente um full table scan ou index fast full scan
- buffer busy waitsEspera: contenção por um buffer que já está sendo lido ou modificado por outra sessão
- gc buffer busyEspera (RAC): contenção por um bloco de cache fusion sendo transferido entre instâncias
- ORA-00604error occurred at recursive SQL level
- ORA-01438value larger than specified precision allowed for this column
- ORA-01400cannot insert NULL into (column)
- ORA-02291integrity constraint violated - parent key not found