DB: Oracle 10g
O / S: Windows Server 2003 de 64 bits
Consulto a lista de sessões do Oracle geradas por aplicativos da web (filtro por programa = w3wp.exe)
select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time
De acordo com o Logon_Time, por que as sessões ainda estão ativas de 31/07/2012 ou 01/08/2012 ou qualquer sessão antes de hoje (21/08/2012)?
Eu configurei no sqlnet.ora: SQLNET.EXPIRE_TIME = 20 Portanto, isso significa que a cada 20 minutos o Oracle está verificando se as conexões ainda estão ativas.
Todos os esquemas de usuário têm perfil padrão. Isso significaria que nenhuma sessão nunca expiraria ou morreria?
Adicionado em resposta ao comentário de Phil:
Adicionado em resposta à resposta de Phil:
INACTIVE
Significa apenas que não há uma instrução SQL sendo executada no momento exato em que você verifica v$session
. Se eles fazem parte de um pool de conexões, eles estão fazendo seu trabalho corretamente - o objetivo principal do pool de conexões é remover a necessidade de muitos logons / logoffs e manter sessões persistentes para uma inicialização rápida (login aéreo muito maior novamente e novamente apenas para executar uma consulta). Não entendo por que você está preocupado com isso.
v$session.PREV_EXEC_START
essas sessões? Eu suspeito que eles fazem parte de um conjunto de conexões e, portanto, não foram desativados porque estão sendo usados com frequência.