Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Löschen eines verbundenen Benutzers aus einem Oracle 10g-Datenbankschema

Um die Sitzungen zu finden, verwenden Sie als DBA

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

Wenn Sie sicher sein möchten, dass nur die Sitzungen abgerufen werden, die SQL Developer verwenden, können Sie and program = 'SQL Developer' hinzufügen . Wenn Sie nur Sitzungen beenden möchten, die einem bestimmten Entwickler gehören, können Sie eine Einschränkung für os_user hinzufügen

Töte sie dann mit

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

(zB alter system kill session '39,1232' )

Eine Abfrage, die vorgefertigte Kill-Anweisungen erzeugt, könnte sein

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

Dies gibt eine Kill-Anweisung pro Sitzung für diesen Benutzer zurück – etwa so:

alter system kill session '375,64855';

alter system kill session '346,53146';