[Oracle] – Verificando os Cursores abertos no Banco de dados
Bom pessoal, segue uma dica para verificar os cursores abertos no banco de dados e na sessão do usuário Oracle.
Verificando cursores abertos no Banco de dados:
1 2 3 4 5 6 | select max(a.value) as highest_open_cur, p.value as max_open_cur from gv$sesstat a, gv$statname b, gv$parameter p where a.statistic# = b.statistic# and b.name = 'opened cursors current' and p.name = 'open_cursors' group by p.value; |
Verificando cursores abertos na Sessão do Banco de dados:
1 2 3 4 5 6 | 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' and s.username is not null; |
Após verificarmos os cursores abertos no nosso banco de dados e avaliarmos se é necessário aumentar este parâmetro. Segue abaixo como alterar o parâmetro de cursores no Oracle:
1 | ALTER SYSTEM SET OPEN_CURSORS=300 SID='*'; |
Bom pessoal, espero que essa dica possa ajudar aqueles que precisem saber quantos cursores estão abertos no Banco de dados. Que a Graça e Paz estejam com todos.