sql >> Database >  >> RDS >> Oracle

Een verbonden gebruiker verwijderen uit een Oracle 10g-databaseschema

Gebruik als DBA om de sessies te vinden

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

Als u er zeker van wilt zijn dat u alleen de sessies krijgt die SQL Developer gebruiken, kunt u and program = 'SQL Developer' toevoegen . Als je alleen sessies van een specifieke ontwikkelaar wilt beëindigen, kun je een beperking toevoegen aan os_user

Dood ze dan met

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

(bijv. alter system kill session '39,1232' )

Een query die kant-en-klare kill-statements oplevert, kan zijn:

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

Dit retourneert één kill-statement per sessie voor die gebruiker - zoiets als:

alter system kill session '375,64855';

alter system kill session '346,53146';



  1. Haal records op die niet nul zijn achter de komma in PostgreSQL

  2. AVG() – Bereken de gemiddelde waarde van een kolom in MySQL

  3. Is er een manier om een ​​gebruikersvriendelijke foutmelding te geven bij overtreding van de beperking?

  4. Nauwkeuriger rapporteren dan normaal – Microsoft Access