--total cursors open, by session  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';    --total cursors open, by username & machine  select sum(a.value) total_cur, avg(a.value) avg_cur, max(a.value) max_cur,  s.username, s.machine  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'  group by s.username, s.machine  order by 1 desc;   select c.user_name, c.sid, sql.sql_text  from v$open_cursor c, v$sql sql  where c.sql_id=sql.sql_id  -- for 9i and earlier use: c.address=sql.address  and c.sid=&sid  ;