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;