Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Usunięcie połączonego użytkownika ze schematu bazy danych Oracle 10g

Aby znaleźć sesje, jako DBA użyj

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

Jeśli chcesz mieć pewność, że uzyskasz tylko sesje korzystające z SQL Developer, możesz dodać and program = 'SQL Developer' . Jeśli chcesz zabijać tylko sesje należące do określonego programisty, możesz dodać ograniczenie do os_user

Następnie zabij ich za pomocą

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

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

Zapytanie, które generuje gotowe instrukcje zabijania, może być

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

To zwróci jedną instrukcję kill na sesję dla tego użytkownika — coś takiego:

alter system kill session '375,64855';

alter system kill session '346,53146';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Polecenie SQL nie zostało poprawnie zakończone?

  2. Jak dodać „ON DELETE CASCADE” w instrukcji ALTER TABLE?

  3. Wywołanie procedury składowanej Oracle z parametrem wyjściowym z SQL Server

  4. Oracle GROUP_CONCAT() Odpowiednik

  5. Operator konkatenacji ciągów w Oracle, Postgres i SQL Server