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