Oracle
 sql >> Database >  >> RDS >> Oracle

Come trovare i cursori aperti correnti in Oracle

Totale cursori aperti, per sessione:

select a.value, s.username, s.sid, s.serial#
from v$sesstat a, v$statname b, v$session s
where a.statistic# = b.statistic#  and s.sid=a.sid
and b.name = 'opened cursors current';

Fonte:http://www.orafaq.com/node/758

Per quanto ne so, le query sulle viste v$ si basano su pseudo-tabelle (tabelle "x$") che puntano direttamente alle parti rilevanti dell'SGA, quindi non puoi essere più accurato di così; tuttavia questo significa anche che è point-in-time (cioè lettura sporca).