Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/02/2009, 01:34
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Respuesta: Cancelar proceso de Backup en Oracle??

Cita:
Iniciado por matanga Ver Mensaje
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.