Eliminando uma sessão no Oracle

[ad#texto]

Sabe quando algum desenvolvedor testando determinada rotina, ou mesmo uma massa de dados anormal sendo processada simplesmente não deixa que a execução finalize nem levanta exceção? Quando falamos de Oracle pode ser necessário simplesmente eliminar esta sessão.

Eliminar uma sessão (ou dar um kill, como muitos preferem falar) no Oracle é bem simples, primeiro precisamos identifica-la:

SELECT S.SID,
       S.SERIAL#,
       S.USERNAME,
       S.OSUSER,
       S.MACHINE
FROM V$SESSION S;

Agora que a sua sessão foi Identificada basta executar o comando que irá de fato elimina-la, para isso você deverá saber o SID e o SERIAL da sessão que foram informados no comando acima.

ALTER SYSTEM KILL SESSION 'SEU_SID, SEU_SERIAL' IMMEDIATE;

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.