segunda-feira, 20 de julho de 2015

Consulta de Processos No Oracle e Kill Session (Linha de comando e OEM12c)




Algumas processos ficam inativos no Banco de Dados, gerando um “congestionamento” nos work process disponíveis do banco, quando esses processos chega no numero mais elevado o banco de dados certamente não vai aguentar, causando indisponibilidade do serviço de DB, temos duas formas de consultas os processos abertos dentro do banco de dados.

Alarme: Process Limit acima xxx%

Causa Raiz : Esses processos ficam presos, devido alguma interrupção abrupta no sistema, ou sessões encerradas de forma errônea pelo usuário.






Primeiro temos que consultar os processos abertos e verificar a sua data de logon;

1 – Conectar Putty como root

2 – Mudar para usuário oracle
      Su - oracle

3 – Conectar como Sysdba
      sqlplus / as sysdba

4 – Comando para consultar processos abertos no banco de dados;

SELECT NVL(s.username, '(oracle)') AS username, s.sid, s.serial#, s.module, TO_CHAR(s.logon_Time,'DD-MON-YYYY HH24:MI:SS') AS logon_time FROM v$session s ORDER BY logon_time desc;





5 – Para encerrar o processo:

ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;





Outra forma de consulta é através o Enterprise Manager ( OEM12C) ;

2 – Escolha o Alvo



3 – Vá em Performance> search sessions


4 – Clique no primeiro “go” ;








5- Aparecerá as sessões que estão abertas e a quantidade;








6 – Clicando sobre o processo, aparecerão informações sobre eles;


 7 - Clique em kill session.



Boa Sorte DBAs!!!!