Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So finden Sie aktuelle offene Cursor in Oracle

Geöffnete Cursor insgesamt, nach Sitzung:

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

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

Soweit ich weiß, basieren Abfragen auf v$-Ansichten auf Pseudotabellen ("x$"-Tabellen), die direkt auf die relevanten Teile der SGA verweisen, sodass Sie nicht genauer werden können. Dies bedeutet jedoch auch, dass es sich um einen Point-in-Time handelt (d. h. Dirty Read).