Oracle
 sql >> Database >  >> RDS >> Oracle

Eliminazione di un utente connesso da uno schema di database Oracle 10g

Per trovare le sessioni, come DBA usa

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

Se vuoi essere sicuro di ottenere solo le sessioni che utilizzano SQL Developer, puoi aggiungere and program = 'SQL Developer' . Se desideri terminare solo le sessioni appartenenti a uno sviluppatore specifico, puoi aggiungere una restrizione su os_user

Quindi uccidili con

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

(ad es. alter system kill session '39,1232' )

Una query che produce istruzioni kill già pronte potrebbe essere

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

Questo restituirà un'istruzione kill per sessione per quell'utente, qualcosa come:

alter system kill session '375,64855';

alter system kill session '346,53146';