Descobrindo o número de cursores ativos no Oracle

[ad#texto]

Diversas vezes nos deparamos com a dúvida de quantas sessões estão ativas no Oracle.

Isso é muito fácil de verificar, veja a query abaixo:

select s.username, s.program, count(a.sid), sum(a.value) Open_Cursors
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'
  and s.program not like 'ORACLE%'
  and s.program not like 'OMS'
group by s.username, s.program
order by s.program

Se precisar saber quais sessões estão ativas incluindo as do sistema basta comentar as duas condições na cláusula WHERE.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.