Cita:
Iniciado por matanga Perdón, pero no entiendo la pregunta.
Saludos
Supongo que se referirá al KILL SESSION de toda la vida.
Pues mira, tira una de estas dos queries que te pongo para identificar el proceso que te quieres calzar :
Cita: select p.SPID, s.SID, s.SERIAL#, s.USERNAME, s.LOCKWAIT, s.STATUS,
s.OSUSER, s.MACHINE, s.TERMINAL, s.PROGRAM, s.LOGON_TIME
from v$session s, v$process p
where p.addr(+)=s.paddr
order by SID
Cita: select sql_text,to_char(logon_time,'dd-mm / hh24:mi') conex,username,osuser,module,program,sid,serial#,a ddress,piece
from V$SQLTEXT
, V$SESSION
WHERE ADDRESS(+)= SQL_ADDRESS
ORDER BY module
Y una vez identificado, haces un KILL SESSION al proceso sentenciado a muerte :
ALTER SYSTEM KILL SESSION 'SID,SERIAL#'
/
Si el proceso es como un gato ( 7 vidas ), tienes que matar el proceso a nivel de sistema operativo. Asumiendo que es un servidor unix, con el SPID que has recuperado en la primera consulta tiras esto desde la consola de UNIX :
KILL -9 SPID
Dos consideraciones :
1-) Antes de hacer el KILL SESSION apunta el SPID de la primera select. Algunas veces cuando haces el KILL SESSION, desaparece el SPID y despues tienes problemas para calzarla desde el S.O.
2-) Si tu BBDD está en RAC y logicamente tiene mas de una instancia, a las select que te he puesto tienes que añadir el INST_ID y cambiar las llamadas a las V$ por las GV$
Pues creo que esto es todo. Si hay mas dudas, preguntando que es gerúndio.