sql >> Databasteknik >  >> RDS >> Oracle

Ta bort en ansluten användare från ett Oracle 10g-databasschema

För att hitta sessionerna, som en DBA använd

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

Om du vill vara säker på att bara få de sessioner som använder SQL Developer kan du lägga till and program = 'SQL Developer' . Om du bara vill döda sessioner som tillhör en specifik utvecklare kan du lägga till en begränsning för os_user

Döda dem sedan med

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

(t.ex. alter system kill session '39,1232' )

En fråga som producerar färdigbyggda kill-satser kan vara

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

Detta kommer att returnera en kill-sats per session för den användaren - ungefär som:

alter system kill session '375,64855';

alter system kill session '346,53146';



  1. Oracle Rows to Column Transformation

  2. Hur COERCIBILITY() fungerar i MariaDB

  3. Varför körs den andra T-SQL-frågan mycket snabbare än den första när den anropas av Reporting Services 2005 i en webbapp

  4. Hur man konfigurerar postgresql postgresql.conf listen_addresses för flera ip-adresser