Oracle - Obtener : serial# de mi sesion actual

 
Vista:

Obtener : serial# de mi sesion actual

Publicado por ELVIS (4 intervenciones) el 11/01/2007 21:37:41
Saludos a todos y todas.

Deseo saber como hago para obtener el SID o el serial# de mi sesion actual.

En mi aplicación cada vez que alguien se conecta a la db guardo un registro en la tabla, actualmente guardo el SESSIONID, que recupero con " SELECT SYS_CONTEXT ('USERENV', 'SESSIONID') FROM DUAL " . Pero con este dato no puedo saber si la sesion esta viva o no, lo cual me sirve para limpiar mi tabla.

Con el fin de estar borrando basuras que puedan quedar en mi tabla, necestio verificar en V$SESSION cuales sesiones estan vivas y cuales no para borrar las que no estan vivdas de mi tabla de registro, lo cual haria validando el serial# si pudiera obtenerlo.

Muchas
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Obtener : serial# de mi sesion actual

Publicado por Rodolfo Reyes (445 intervenciones) el 12/01/2007 15:43:44
Prueba con lo siguiente:

select distinct sid
from
v$mystat
where rownum<2
/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener : serial# de mi sesion actual

Publicado por Vinicio Valencia (4 intervenciones) el 16/01/2007 22:48:00
Hola, puedes conseguir el #de serial con la siguiente consulta, en realidad puedes ver de varios usuarios, espero te sirva:

select a.status, a.sid, a.serial#, a.username, a.terminal,
a.osuser,
(100*(c.Consistent_Gets+c.Block_Gets-c.Physical_Reads)/
(c.Consistent_Gets+c.Block_Gets)) HitRatio
from v$session a, v$sqlarea b, V$SESS_IO c
where a.sql_hash_value = b.hash_value
and a.SID = c.SID
and (c.Consistent_Gets+c.Block_Gets)>0
and a.Username is not null
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar