ORACLE – Matando uma SESSION travada (RESOLVIDO)

Este artigo mostra os comandos do Oracle para “matar” (kill) uma sessão quando você percebe está impedindo de outras sessões funcionarem.

A primeira query deste artigo é para você listar as sessions dos usuários do servidor:

SELECT SID, serial#, inst_id, 
       status, username, schemaname, 
       module 
  FROM gv$session s 
 WHERE username IS NOT NULL;

O retorno pode ser algo assim:

SID SERIAL# INST_ID STATUS USERNAME SCHEMANAME MODULE
8 29 1 INACTIVE USER1 USER1 ams21-asam
9 785 1 ACTIVE SYS SYS SQL Developer
67 35 1 INACTIVE USER2 USER2 cobe-backend
194 67 1 INACTIVE USER1 USER1 ams21-asam

Identificou qual é a session suspeita? Agora é hora de ‘matá-la’.

Para forçar o encerramento de um sessão no ORACLE, você precisa executar o seguinte comando:

ALTER SYSTEM KILL SESSION '8,29,@1';

Onde:

  • 8 é o SID;
  • 29 é SERIAL#
  • 1 é o INST_ID (Não esqueça de colocar o prefixo ‘@’)

Espero mais uma vez ter lhe ajudado.
Se gostou, deixe um comentário para me incentivar a escrever mais posts como este.

Deixe uma resposta

O seu endereço de e-mail não será publicado.