jeudi 5 juillet 2012

Comment identifier le process id d'une session oracle

Vous avez une session oracle qui vous cause des troubles.

Vous avez identifié la session à problème et avez essayé de la tuer au niveau sql sans succès avec:

ALTER SYSTEM KILL SESSION 'sid , serial#';

Vous souhaitez donc tuer la session à l'aide de son process ID au niveau de l'OS.
Mais comment identifier le process ID?
Utiliser la requête suivante:
 
col username format a20
col osuser format a20
col machine format a25
col terminal format a15
col program format a50

SELECT s.sid, s.serial#, s.username, s.osuser, p.spid, s.machine, p.terminal, s.program 
FROM v$session s, v$process p 
WHERE s.paddr = p.addr;

Identifier le SPID de votre session à problème.
Puis au niveau du système d'exploitation:

Unix/Linux:
kill -9 <SPID>

Windows:
$ORACLE_HOME/bin/orakill $ORACLE_SID <SPID>

Hope it helps...

Aucun commentaire:

Enregistrer un commentaire