miércoles, 18 de agosto de 2010

Script - Unix_espia

Para identificar una sesión de la que sólo conocemos el PID de la conexión en el sistema operativo, nos genera además la sentencia para “espiarla” . Se le pasa como parámetro el PID del proceso en el sistema operativo. Se necesita el script espia_session.


SELECT V$SESSION.LOGON_TIME CONEXION,
       SUBSTR(V$PROCESS.SPID,1,5) UNIX,
       SUBSTR(TO_CHAR(V$SESSION.SID),1,3) SID,
       SUBSTR(V$SESSION.USERNAME,1,10) USUARIO,
       SUBSTR(TO_CHAR(V$SESSION.SERIAL#),1,6) NSERIE,
       SUBSTR(V$SESSION.OSUSER,1,10) OSUSER,
       SUBSTR(V$SESSION.STATUS,1,10) ESTADO,
       SUBSTR(V$SESSION.SERVER,1,7) SERVER,
     SUBSTR(V$SESSION.MACHINE,1,30) MAQUINA
FROM
     V$SESSION,
     V$PROCESS
WHERE
    (V$PROCESS.SPID = &&1) AND
    (V$SESSION.PADDR = V$PROCESS.ADDR) AND
    (V$SESSION.USERNAME IS NOT NULL) AND
    (V$SESSION.SERVER LIKE 'DEDIC%')
ORDER BY V$PROCESS.SPID;

SELECT '@ESPIA_SESSION ' || SUBSTR(TO_CHAR(V$SESSION.SID),1,3) || ' ' || SUBSTR(TO_CHAR(V$SESSION.SERIAL#),1,6) ESPIA
FROM
     V$SESSION,
     V$PROCESS
WHERE
    (V$PROCESS.SPID = &&1) AND
    (V$SESSION.PADDR = V$PROCESS.ADDR) AND
    (V$SESSION.USERNAME IS NOT NULL) AND
    (V$SESSION.SERVER LIKE 'DEDIC%')
ORDER BY V$PROCESS.SPID;

No hay comentarios:

Publicar un comentario