[oracle][sessions] Matar sessões abertas

17 11 2009

Para analisar as sessões abertas em uma determinada base no Oracle, basta consultar a view v$sessions, esta view possui as informações de quais usuários estão acessando a base, que programas estão rodando, assim como outra diversas informações da sessão.

Os comandos abaixo verificam e geram um script para matar sessões abertas de um determinado usuário.

Verificando sessões abertas

SELECT s.sid,
       s.serial#,
       s.osuser,
       s.program
FROM   v$session s
where osuser = 'userName'

Matando sessões abertas

SELECT 'ALTER SYSTEM KILL SESSION ''' || se.sid || ', ' || se.serial# ||''';'
     FROM v$session se where osuser = 'userName';

Saida exemplo

   ALTER SYSTEM KILL SESSION '523, 480;
   ALTER SYSTEM KILL SESSION '523, 480' IMMEDIATE;
Anúncios

Ações

Information

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: