Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/06/2007, 09:14
take_ls
 
Fecha de Ingreso: junio-2007
Mensajes: 2
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Como obtener el SID y SERIAL# desde el SP actual

Cita:
Iniciado por jc3000 Ver Mensaje
Pues basicamente debes hacer una join entre V$SESSION y V$PROCESS.

De V$SESSION vas a sacar el SID y el SERIAL#, para hacer el Kill Session y de V$PROCESS sacas el SPID, para hacer el KILL -9 si lo necesitas

La join sería esta :

V$PROCESS.addr(+) = V$SESSION.paddr

Si tienes mas dudas pregunta.

Ok ya obtuve los valores que necesito para matar el proceso SID y SERIAL con esto:

SELECT sid,serial# FROM v$session WHERE audsid = USERENV('sessionid');

otra variante seria:
SELECT sid,serial# FROM sys.v_$session WHERE audsid = USERENV('sessionid');

El problema ahora es que al implementarlo dentro del SP me lanza el error:

PL/SQL: ORA-00942: table or view does not exist

Será alguna restricción de permisos del usuario??? y que por ello no logra ver la vista o la tabla ? como podría solucionarlo, yo no soy el DBA.

Grax.