sous unix
Version imprimable
sous unix
C'est si dur que ca ?Citation:
Envoyé par bouyao
Non
Alors sous unix
tu fait :
Puis tu sous une invite de commande :Code:
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:kill $SPID ;
Super les mecs merci bcp le process est killé et la session n'existe plus donc la procédure est à nouveau disponible
:bravo:
peux tu nous dire par quelle méthode ... :?:
Pardon :Citation:
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$sessionCode:
1
2
3 SELECT * FROM v$access WHERE object ='nom_de_la_procedure' ; ==> sid = 22
3°) Session dite KILLED mais toujours présente sous ORACLECode:
1
2 select sid, serial# from v$session where sid = 22 alter system kill session '22,serial#'
Donc selection du process
Code:
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 rienCode:ps spid
Le le process existe toujours, même en attendantCode:kill spid
dc il a fait un
Et hop c'est OK :wink:Code:kill -9 spid