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.