Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/09/2010, 06:10
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 11 meses
Puntos: 43
Respuesta: Procedimientos que no se dejan compilar

Si dices que está pillado, es que ves la sesion como ACTIVE ¿ no ?.

En ese caso, tiras esta otra query preguntando por el SID y el SERIAL# de la otra que te he puesto y te guardas el SPID que te sale. Haces un kill session de ese SID y ese SERIAL# ( ALTER SYSTEM KILL SESSION 'SID,SERIAL#' ) y esperas un par de minutos. Si sigues viendo esa sesion ( Ahora la verás con STATUS = KILLED ), tienes que ir al sistema operativo y matar ese proceso ( El SPID que te has guardado hace un momento ). Si tienes UNIX / LINUX haces un KILL -9 SPID .

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

NOTA : Si la BBDD la tienes en RAC tienes que conectarte a la instancia correspondiente.
NOTA 2 : No se te olvide apuntar el SPID, algunas veces al hacer el KILL SESSION, la sesion aparece como KILLED , pero el SPID desaparece y entonces te las ves canicas para localizarla en el S.O.