Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Descartando um usuário conectado de um esquema de banco de dados Oracle 10g


Para encontrar as sessões, como um DBA, use

select sid,serial# from v$session where username = '<your_schema>'

Se você quiser ter certeza de obter apenas as sessões que usam o SQL Developer, você pode adicionar and program = 'SQL Developer' . Se você quiser apenas matar sessões pertencentes a um desenvolvedor específico, você pode adicionar uma restrição em os_user

Então mate-os com

alter system kill session '<sid>,<serial#>'

(por exemplo, alter system kill session '39,1232' )

Uma consulta que produz instruções kill prontas pode ser

select 'alter system kill session ''' || sid || ',' || serial# || ''';' from v$session where username = '<your_schema>'

Isso retornará uma instrução kill por sessão para esse usuário - algo como:

alter system kill session '375,64855';

alter system kill session '346,53146';