Muchas gracias Diego,
es de mucha ayuda comentario, pero en mi caso ya tengo de conocimiento como buscar el proceso del SO y matarlo, a lo que mas me refiero es el porque sucede esto, es decir porque tengo que ir al proceso del SO para matarlo?, por que la BD no elimina de manera mas eficiente las sesiones?
Otra cosa es que cuando buscaba el proceso del SO me retornaba un valor null para el campo SPID de la vista V$PROCESS.
Ya la base de datos liberó la session en custión, me vi obligado a esperar ya que no pude obtener el proceso del SO ni matar la session en la BD por lo explicado en mi primera consulta.
Muchas gracias Diego.
----- Mensaje original ----
De: Diego Duque <diego.duque@...>
Para: AdminBDOracle@yahoogroups.com
Enviado: miércoles, 10 de enero, 2007 16:13:34
Asunto: Re: [Oracle] Tardanza en realizar kill a una session
--
Cordialmente,
Diego Andres Duque Jimenez
De: Diego Duque <diego.duque@...>
Para: AdminBDOracle@yahoogroups.com
Enviado: miércoles, 10 de enero, 2007 16:13:34
Asunto: Re: [Oracle] Tardanza en realizar kill a una session
Hola Moises..
Bueno, a mi me pasa lo mismo...
Lo que hago adicionalmente a killiar la session, es verificar el numero del proceso del Sistema Operativo y mato ese hilo ...
kill -9 <SPID> -- Esto es en el sistema operativo
Como puedes averiguar el SPID? pues, muy sencillo....
select spid, s.SID, s.SERIAL#, s.osuser, s.program, s.TERMINAL
from v$process p
, v$session s
where p.addr=s.paddr;
from v$process p
, v$session s
where p.addr=s.paddr;
Debes tener cuidado de no "matar" los procesos de background pues pueden desestabilizar la instancia.
En Windows existe una utilidad para esto: orakill
c:\> orakill <SID> <spid>
Donde SID es el nombre de la instancia y SPID es el numero retornado en la consulta anteriormente mencionada.. .
Espero te sirva. por favor, cuentanos como te va con esto...
On 1/10/07, Moises Brito <moises_britoh@ yahoo.es> wrote:
En varias ocaciones he confrontado el inconveniente de que al realizar un kill session la session solo queda marcada como kill y no es hasta varias horas posteriormente que la misma es liberada.En ocaciones la session puedo verla en la vista v$session, pero la misma va cambiando dinamicamente de Seral# de manera incremental, es decir puedo ver en consultas consecutivas como el serial# va incrementado no permitiendome esto continuar tratando de realizar kill a la session ya que no puedo captar el serial# real para el SID que si queda estatico y la base de datos me retorna el error de que la sesión no existe.Mi base de datos es versión 8.0.6 corriendo en un servidor Sun-Solaris 8.Gracias de antemano.
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice. yahoo.com
--
Cordialmente,
Diego Andres Duque Jimenez
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com