sql >> Base de Datos >  >> RDS >> Oracle

Eliminación de un usuario conectado de un esquema de base de datos Oracle 10g

Para encontrar las sesiones, como uso de DBA

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

Si desea asegurarse de obtener solo las sesiones que usan SQL Developer, puede agregar and program = 'SQL Developer' . Si solo desea eliminar las sesiones que pertenecen a un desarrollador específico, puede agregar una restricción en os_user

Luego mátalos con

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

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

Una consulta que produce declaraciones de eliminación listas para usar podría ser

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

Esto devolverá una declaración de eliminación por sesión para ese usuario, algo como:

alter system kill session '375,64855';

alter system kill session '346,53146';