Oracle
 sql >> Base de données >  >> RDS >> Oracle

Suppression d'un utilisateur connecté d'un schéma de base de données Oracle 10g

Pour trouver les sessions, en tant que DBA utilisez

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

Si vous voulez être sûr d'obtenir uniquement les sessions qui utilisent SQL Developer, vous pouvez ajouter and program = 'SQL Developer' . Si vous souhaitez uniquement tuer les sessions appartenant à un développeur spécifique, vous pouvez ajouter une restriction sur os_user

Puis tuez-les avec

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

(par exemple, alter system kill session '39,1232' )

Une requête qui produit des instructions kill prêtes à l'emploi pourrait être

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

Cela renverra une instruction kill par session pour cet utilisateur - quelque chose comme :

alter system kill session '375,64855';

alter system kill session '346,53146';