DB: Oracle 10g
O / S: Windows Server 2003 64 bits
Consulto la lista de sesiones de Oracle generadas por las aplicaciones web (filtro por programa = w3wp.exe)
select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time
Según Logon_Time, ¿por qué todavía hay sesiones activas desde el 31/07/2012 o el 01/08/2012 o cualquier sesión antes de hoy (21/08/2012)?
Lo configuré en sqlnet.ora: SQLNET.EXPIRE_TIME = 20. Esto significa que cada 20 minutos Oracle verifica si las conexiones aún están activas.
Todos los esquemas de usuario tienen un perfil predeterminado. ¿Significaría que ninguna sesión nunca expiraría o moriría?
Agregado en respuesta al comentario de Phil:
Agregado en respuesta a la respuesta de Phil:
oracle
oracle-10g
Delmonte
fuente
fuente
v$session.PREV_EXEC_START
para estas sesiones? Sospecho que son parte de un grupo de conexiones y, por lo tanto, no se han inactivo porque se usan con frecuencia.INACTIVE
simplemente significa que no se está ejecutando una instrucción SQL en el momento exacto en que la verificav$session
. Si forman parte de un grupo de conexiones, están haciendo su trabajo correctamente: el objetivo de la agrupación de conexiones es eliminar la necesidad de muchos inicios de sesión / cierres de sesión y mantener sesiones persistentes para un inicio rápido (inicio de sesión mucho mayor una y otra vez solo para ejecutar una consulta). No entiendo por qué estás preocupado por esto.Respuestas:
Sospecho que son parte de un grupo de conexiones y, por lo tanto, no se han inactivo porque se usan con frecuencia.
INACTIVE
env$session
simplemente significa que no hay una instrucción SQL que se está ejecutando en el momento exacto de comprobarv$session
.Si forman parte de un grupo de conexiones, están haciendo su trabajo correctamente al iniciar sesión durante largos períodos de tiempo. El objetivo de la agrupación de conexiones es eliminar la necesidad de muchos inicios de sesión / cierres de sesión y mantener sesiones persistentes para un inicio rápido de consultas: hay una sobrecarga de inicio de sesión mucho mayor para ejecutar una consulta, y luego se desconecta cada vez.
Para obtener el último tiempo de actividad para cada sesión:
Aconsejaría que no se eliminen las sesiones, a menos que sepa que hacerlo no causará problemas en el lado de la aplicación (por ejemplo, si intenta utilizar una sesión eliminada).
Es posible que esté viendo un grupo de conexiones configurado incorrectamente que crea cientos de conexiones una vez que se inicia la aplicación; el grupo de conexiones puede ser un orden de magnitud mayor de lo necesario. Sugiero contactar al personal de soporte de desarrolladores / aplicaciones y echar un vistazo a cómo se configura el grupo de conexiones.
Después de investigar un poco, w3wp.exe es el proceso del grupo de aplicaciones de IIS: es casi seguro que desea hablar con los administradores del servidor web de IIS para ayudarlo a llegar al final de la configuración de la agrupación de conexiones.
fuente