Oggi scendiamo in profondità affrontando l’argomento Oracle. In particolare parliamo di utenti e sessioni.
Supponiamo che vogliate, per qualsiasi motivo, effettuare un ‘kill’ di una sessione utente. Utilizzo il termine kill poichè anche il comando, che vedrete a breve, utilizza tale termine.
Per effettuare tale operazione potete utilizzare un qualsiasi client oracle sia esso SQLPlus, ad esempio, che lavora da linea di comando oppure sia il famoso TOAD che, invece, sfrutta una comoda e più pratica interfaccia grafica.
Comunque, in ogni caso, come primo passo occorre lanciare un comando per conoscere quali sono le sessioni-utente attualmente attive sul nostro DB. Così potete lanciare il comando :
SELECT s.sid,s.serial#,s.osuser,s.program FROM v$session s;
Otterrete un lista delle sessioni attive. A questo punto è facile individuare, tramite sid e serial# quella da ‘killare’. Così, potrete subito
lanciare il comando per il kill della sessione :
alter system kill session ‘SID,SERIAL#’;
Va precisato che, a volte, Oracle non è in grado di ‘uccidere’ all’istante la sessione indicata. Così la sessione sarà ‘marked for kill’ e
effettuato il kill non appena possibile.
Volendo accelerare il processo, si può, forzare il comando utilizzando la keyword IMMEDIATE :
alter system kill session ‘SID,SERIAL#’ IMMEDIATE;
Per domande e/o chiarimenti, ci sono i commenti!


