sous unix
sous unix
C'est si dur que ca ?Envoyé par bouyao
Alors sous unix
tu fait :
Puis tu sous une invite de commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT spid FROM v$process WHERE EXISTS ( SELECT 1 FROM v$session WHERE paddr = addr and sid = 21 );
Code : Sélectionner tout - Visualiser dans une fenêtre à part kill $SPID ;
Super les mecs merci bcp le process est killé et la session n'existe plus donc la procédure est à nouveau disponible
![]()
Pardon :Envoyé par Jaouad
1°) identification de la session qui lock la prodécure
2°) Kill de la session avec les info de sid = 22 dans v$session
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM v$access WHERE object ='nom_de_la_procedure' ; ==> sid = 22
3°) Session dite KILLED mais toujours présente sous ORACLE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select sid, serial# from v$session where sid = 22 alter system kill session '22,serial#'
Donc selection du process
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT spid FROM v$process WHERE EXISTS ( SELECT 1 FROM v$session WHERE paddr = addr and sid = 22 );'
4°) Avec les bonnes personnes UNIX kill du process
Là le process tourne depuis 2 jours et a occuper 0.1 sec de temps proc donc le process est en vrac et fait rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part ps spid
Le le process existe toujours, même en attendant
Code : Sélectionner tout - Visualiser dans une fenêtre à part kill spid
dc il a fait un
Et hop c'est OK
Code : Sélectionner tout - Visualiser dans une fenêtre à part kill -9 spid![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager