Kill Session et 11g RAC

Une nouvelle syntaxe de la commande ALTER SYSTEM KILL SESSION permet théoriquement de supprimer une session sur une autres instance d’un RAC ; en plus des paramètres sid et
serial#, ajoutez le numéro de l’instance que vous pouvez trouver dans la vue GV$SESSION pour tuer une session RAC-widen; Voici un exemple d’utilisation :

  • Connectez-vous avec SQL*Plus a une instance RAC :
sqlplus scott/tiger
  • A parir d’une autre instance repérez la connexion sur l’autre noeud avec la commande suivante :
sqlplus / as sysdba

col sid format 999
col inst_id format 9
col serial# format 99999
select sid,
serial#,
inst_id
from gv$session
where program like 'sqlplus%'
and username='SCOTT';

SID SERIAL# INST_ID
--- ------- -------
170 7 1
  • Tuez la session que vous avez repéré :
alter system kill session '170,7,1';
  • Dommage, ça ne marche pas sur une single instance ; j’espère, qu’au moins, ça marche avec RAC :
alter system kill session '170,7,1';

alter system kill session '170, 7, 1'
*
ERROR at line 1:
ORA-00026: missing or invalid session ID

Bon… J’ai les CD, la plate-forme et un long Week-End. J’aurais bientôt installé RAC 11g !

Pour votre culture : Lundi est férié dans mon nouveau pays ; c’est sans doute pour la Saint Grégory ! Les canadiens sont vraiment accueillant : C’est quand même mieux que ce qu’on fait aux Gregory en France, non ?

3 réflexions sur “Kill Session et 11g RAC”

  1. Pour info ce Post est juste faux, il y a un @ devant le numéro d’instance; Ca marche très bien en fait !

  2. Non… mais mes tests ASM ne sauraient tarder puisque j’ai maintenant la plate-forme pour le faire 😉

  3. salut,

    j’ai aussi hâte de tester le lancement des backup directement à partir de « asmcmd »
    tu as testé ?

Les commentaires sont fermés.