Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como encontrar cursores abertos atuais no Oracle


Total de cursores abertos, por sessão:
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

Até onde eu sei, consultas em visualizações v$ são baseadas em pseudo-tabelas (tabelas "x$") que apontam diretamente para as partes relevantes da SGA, então você não pode obter mais precisão do que isso; no entanto, isso também significa que é pontual (ou seja, leitura suja).