sql >> Base de Datos >  >> RDS >> Oracle

Cómo encontrar cursores abiertos actuales en Oracle

Cursores totales abiertos, por sesión:

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';

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

Por lo que sé, las consultas sobre las vistas de v$ se basan en pseudotablas (tablas "x$") que apuntan directamente a las partes relevantes del SGA, por lo que no puede ser más preciso que eso; sin embargo, esto también significa que es un punto en el tiempo (es decir, lectura sucia).