Query per eseguire la disconnect di una sessione per SID

Query per eseguire la disconnect di una sessione per SID

.

La disconnect session permette la disconnessione dell’utente alla sessione connessa al database, quindi il termine della sessione.

Nel caso in cui abbiamo la necessità di eseguire il termine di tutte le sessioni associate a un determinato SID, con la seguente query dinamica,
costruiremo il comando da lanciare per eseguire la disconnect di tutte le sessioni di un SID o su un database Single Instance o su tutte le istanze del RAC lanciando lo statement da una sola istanza.
Fare massima attenzione della provenienza della sessione che dobbiamo disconnettere, in un RAC il SID può essere uguale su tutte le istanze.
Il SERIAL con il SID identificano con precisione la sessione a noi interessata.

Query per eseguire la disconnect di una sessione per SID:

select 'alter system disconnect session '''||SID||','||SERIAL#||''' immediate;'   from gv$session where SID=&sid;

Query per eseguire la disconnect sessions per SID su ambiente RAC:

select 'alter system disconnect session '''||SID||','||SERIAL#||',@'||INST_ID||''' immediate;'   from gv$session where SID=&sid;

Lascia un commento

Wordpress Social Share Plugin powered by Ultimatelysocial