sobota, 19 października 2013

Sesje cz.2

Ekspresowe:) zabicie sesji:

ALTER SYSTEM KILL SESSION 'sid, serial#';

SQL> alter system kill session '268,1268';

Rozłączenie użytkownika z serwerem:

ALTER SYSTEM DISCONNECT SESSION 'sid, serial#';
SQL> alter system disconnect session '315,1223' immediate;

Rozłączenie użytkownika po zakończeniu bieżącej transakcji:
   
ALTER SYSTEM DISCONNECT SESSION 'sid, serial#'; POST     TRANSACTION'sid, serial#' - identyfikatory sesji użytkownika z perspektywy V$SESSION

UWAGA!
Nie można zabić bieżącej sesji
Zabijana sesja domyślnie jest zaznaczana  do zabicia (KILLED) i zabijana po zakończeniu wszystkich jej transakcji
 

Ponowna próba zbicia tej sesji generuje błąd ORA-00031: sesja zaznaczona do zlikwidowania

Na skróty
Inny sposobem jest użycie programu SQL Developer. Z głównego menu wybieramy TOOLS ->MONITOR SESSIONS-> wybieramy połączenie do schema np HR -> wybieramy SID -> kill session