library cache lock: Wait: Konkurrenz um ein Library-Cache-Objekthandle (Parse-/DDL-Serialisierung)
OracleWas bedeutet das?
Eine Session wartet auf eine Sperre auf einem Objekt im Library Cache (SQL, PL/SQL, Tabellendefinition). Meist verursacht durch die Serialisierung von Parse- und DDL-Operationen.
Ursache
DDL (ALTER/CREATE) auf stark genutzten Objekten, häufig neu kompilierte PL/SQL-Objekte (Invalidierung), übermäßiges Hard Parsing, Invalidierung abhängiger Objekte oder starke Verbindungsstürme.
Lösung
Finde die blockierende Session und das Objekt (v$session, ASH, bei Bedarf Library-Cache-Lock-Diagnose). Führe keine DDL auf stark genutzten Objekten zu Spitzenzeiten aus. Verkürze Abhängigkeitsketten und verhindere unnötige Neukompilierungen. Senke das Hard Parsing durch Bind-Variablen. Glätte Verbindungsstürme mit einem Connection Pool.
Weitere Einträge zu dieser Datenbank
- db file scattered readWait: physischer Multi-Block-Read, typisch bei Full Table Scan oder Index Fast Full Scan
- buffer busy waitsWait: Konkurrenz um einen Buffer, den eine andere Session bereits liest oder ändert
- gc buffer busyWait (RAC): Konkurrenz um einen Cache-Fusion-Block, der zwischen Instanzen übertragen wird
- ORA-00604error occurred at recursive SQL level (Fehler auf rekursiver SQL-Ebene)
- ORA-01438value larger than specified precision allowed for this column (Wert größer als die für die Spalte erlaubte Precision)
- ORA-01400cannot insert NULL into (column) (NULL kann nicht in die Spalte eingefügt werden)
- ORA-02291integrity constraint violated - parent key not found (Integritäts-Constraint verletzt: Elternschlüssel nicht gefunden)