Post

Visualizzazione dei post da febbraio, 2023

Evento in WAIT - library cache pin - durante compilazione o esecuzione VIEW o PL/SQL

 Se dalla tabella seguente abbiamo a colonna event = WAIT select *  from  V$session where  event like 'library%' oppure select *  from  V$session where  event ='library cache pin' Vuol dire che che c'è un evento di WAIT nella Oracle library cache pin causato da contese della library cache, l'area usata per memorizzare gli eseguibili SQL che possono essere riutilizzati. Vuol dire che c'è un processo che blocca un oggetto in memoria nella Library chace assicurando che nessun altro processo possa aggiornare l'oggetto contemporaneamente. La library cache pin wait avviene di solito quando  si compila o esegue una a PL/SQL object o una  VIEW. Occorre trovare la sessione che sta bloccando la mia sessione in corso. select    sid,    event,    p1raw,    seconds_in_wait,    wait_time from    v$session_wait where    event = 'library cache pin' and    state = 'WAITING'; select decode(lob.kglobtyp, 0, 'NEXT OBJECT', 1, 'INDEX', 2, '