Comment tuer une session dans une base de données Oracle RAC ?

Si vous avez besoin de tuer une session dans la base de données Oracle RAC, vous devez d'abord connaître le SID, Serial# et l'instance dans laquelle la session s'exécute.

Vous pouvez obtenir ces informations en fonction de ce que l'on vous donne, voyons quelques options.

Si vous connaissez le SID, vous pouvez obtenir les autres valeurs à l'aide de la requête suivante

select sid,serial#,inst_id 
from gv$session 
where sid='1195';

Supposons que vous ayez le numéro de série # et que vous utilisiez la requête suivante

select sid,serial#,inst_id, sql_id 
from gv$session 
where serial#='15148';

Si vous avez le nom d'utilisateur, utilisez cette requête, vous pouvez ajouter l'heure de connexion à la requête.

select sid,serial#,inst_id 
from gv$session 
where USERNAME='username';

Ou alors, si l'on vous donne l'identifiant SQL_ID, vous pouvez obtenir les détails à l'aide de cette requête

select sid,serial#,inst_id 
from gv$session 
where SQL_ID='gryb9nc9udsgu';

Une fois que vous connaissez le SID, serial# et l'ID de l'instance, voici la commande pour tuer la session

alter system kill session 'SID,serial#,@instance' IMMEDIATE;

Remplacer en conséquence

alter system kill session '325,24996,@2' IMMEDIATE;

Vous pouvez ensuite vérifier à nouveau si la session est toujours affichée dans gv$session.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *