Cita:
Iniciado por jc3000 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.