Query per identificare quale sessione sta determinando il LOCK

Query per identificare quale sessione sta determinando il LOCK

.

Con la query Blocking LOCK, riusciamo ad individuare la sessione che sta bloccando altre sessioni. Queste situazioni di LOCK, in alcuni casi potrebbe determinare grossi colli di bottiglia e quindi forti rallentamenti se non il blocco del database. Con la seguente query troverete quale sessione sta determinando i forti rallentamenti o il blocco del database in breve tempo.

SELECT bs.sid BSID, count(ws.sid) as NumWait 
FROM v$lock hk, v$session bs, v$lock wk, v$session ws 
WHERE hk.BLOCK = 1 AND wk.TYPE(+) = hk.TYPE AND wk.id1(+) = hk.id1 
AND wk.id2(+) = hk.id2 AND hk.sid = bs.sid(+) 
AND wk.sid = ws.sid(+) AND bs.sid != ws.sid group by bs.sid 
order by 2 desc;

Lascia un commento

Wordpress Social Share Plugin powered by Ultimatelysocial