martes, 1 de marzo de 2011

STATUS SNIPED

Hola después de demasiado tiempo. Bueno directo al grano. Dentro de los posibles valores de STATUS se encuentra SNIPED, la documentación dice:

Sesión inactiva, esperando en cliente

El PMON puede realizar la limpieza de la sesión, pero no puede eliminar el proceso del SO. Un ejemplo de esto es que puede ser provocado definiendo un PROFILE y poner un limite en el recurso IDLE_TIME.

Primero creamos el PROFILE:

CREATE PROFILE pu

LIMIT

IDLE_TIME 1;

Después se lo asignamos al usuario

ALTER USER tj PROFILE pu;

Ahora nos conectamos con el usuario tj, y no hacemos nada:

###>sqlplus /nolog

SQL> conn tj

Introduzca la contrase±a:

Conectado.

SQL>

En otra sesión consultamos la vista V$SESSION

select username, program, event, status, state, seconds_in_wait

from v$session

where username is not null

USERNAME PROGRAM EVENT STATUS STATE SECONDS_IN_WAIT

-------- ------------ ----------------------------- -------- ------------------- ---------------

SYS sqlplus.exe SQL*Net message to client ACTIVE WAITED SHORT TIME 0

TJ sqlplus.exe SQL*Net message from client INACTIVE WAITING 125

Después de un rato observamos:

USERNAME PROGRAM EVENT STATUS STATE SECONDS_IN_WAIT

-------- ------------ ---------------------------- -------- ------------------- ---------------

SYS sqlplus.exe SQL*Net message to client ACTIVE WAITED SHORT TIME 0

TJ sqlplus.exe SQL*Net message from client SNIPED WAITING 213

Es esta prueba simple en Windows, cuando intentamos ejecutar de nuevo cualquier cosa no desconecta la sesión, resultado:

1* select * from dual

select * from dual

*

ERROR en lÝnea 1:

ORA-02396: ha excedido el tiempo mßximo de inactividad, vuelva a conectarse

John

No hay comentarios:

Publicar un comentario