Rechercher sur arkzoyd.com

29 août 2007

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 commentaires:

Benj a dit…

salut,

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

ArKZoYD a dit…

Non... mais mes tests ASM ne sauraient tarder puisque j'ai maintenant la plate-forme pour le faire ;)

ArKZoYD a dit…

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