DB: Oracle 10g
SO: Windows Server 2003 64 bits
Eu consulto lista de sessões 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 Logon_Time, por que ainda estão ativas as sessões de 31/07/2012 ou 01/08/2012 ou qualquer sessão anterior a hoje (21/08/2012)?
Configurei no sqlnet.ora: SQLNET.EXPIRE_TIME= 20 Então significa que a cada 20 min o Oracle está verificando se as conexões ainda estão ativas.
Todos os esquemas de usuário têm perfil padrão. Isso significa que nenhuma sessão nunca expiraria ou morreria?
Adicionado em resposta ao comentário de Phil:
Adicionado em resposta à resposta de Phil:
Eu suspeito que eles fazem parte de um pool de conexões e, portanto, não ficaram ociosos porque estão sendo usados com frequência.
INACTIVE
inv$session
significa apenas que não há uma instrução SQL sendo executada no momento exato em que você verificav$session
.Se eles fizerem parte de um pool de conexões, eles estão fazendo seu trabalho corretamente por estarem conectados por longos períodos de tempo. O ponto principal do pool de conexões é remover a necessidade de muitos logons/logoffs e manter sessões persistentes para inicialização rápida de consultas - há uma sobrecarga muito maior ao fazer login para executar uma consulta e desconectar todas as vezes.
Para obter o horário da última atividade para cada sessão:
Eu não aconselho matar sessões, a menos que você saiba que isso não causará problemas no lado do aplicativo (tentar usar uma sessão que foi morta, por exemplo).
Pode ser o caso de você estar olhando para um pool de conexões configurado incorretamente que cria centenas de conexões quando o aplicativo é iniciado - o pool de conexões pode ser uma ordem de magnitude maior do que o necessário. Sugiro entrar em contato com a equipe de suporte de desenvolvedores/aplicativos e dar uma olhada em como o pool de conexões está configurado.
Depois de pesquisar um pouco, w3wp.exe é o processo do pool de aplicativos do IIS - você quase certamente deseja conversar com os administradores do servidor da Web do IIS para ajudar a chegar ao fundo da configuração do pool de conexões.