[Oracle] – Verificando os Cursores abertos no Banco de dados



Direcionamento de carreira!


oracle

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:

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:

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:
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.

Emerson S. Gaudêncio

Emerson dos Santos Gaudêncio é Analista de Sistemas/ Banco de dados, atualmente trabalha como Analista de Sistemas/Desenvolvedor PL/SQL Oracle na Ábaco Tecnologia da Informação - Cuiabá-MT, Formado em Analise e Desenvolvimento de Sistemas – UNIRONDON-MT; Apaixonado por Tecnologia de banco de dados como o SGBD Oracle, MySQL , MS SQL Server e PostgreSQL. Gosto de musica e nunca dispenso tocar uma guitarra e violão com os Amigos. Blog pessoal: http://blog.gaudencio.net.br - Artigos sobre Banco de dados, Tecnologias de Redes e Servidores Linux e Windows.

More Posts - Website