DB: Oracle 10g
O / S: Windows Server 2003 64 bits
Je recherche la liste des sessions Oracle générées par les applications web (filtrer par programme = w3wp.exe)
select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time
Selon Logon_Time, pourquoi y a-t-il encore des sessions en cours du 31/07/2012 ou 01/08/2012 ou une session avant aujourd'hui (21/08/2012)?
J'ai configuré sur sqlnet.ora: SQLNET.EXPIRE_TIME = 20 Cela signifie donc que toutes les 20 minutes Oracle vérifie si les connexions sont toujours actives.
Tous les schémas utilisateur ont un profil par défaut. Cela signifierait qu'aucune session n'expirerait ou ne mourrait jamais?
Ajouté en réponse au commentaire de Phil:
Ajouté en réponse à la réponse de Phil:
INACTIVE
signifie simplement qu'aucune instruction SQL n'est en cours d'exécution au moment exact de votre vérification v$session
. S'ils font partie d'un pool de connexions, ils font leur travail correctement - le but du pool de connexions est de supprimer le besoin de nombreuses ouvertures / fermetures de session et de conserver des sessions persistantes pour un démarrage rapide (surcharge beaucoup plus importante juste pour exécuter une requête). Je ne comprends pas pourquoi tu t'inquiètes pour ça.
v$session.PREV_EXEC_START
pour ces sessions? Je soupçonne qu'ils font partie d'un pool de connexions et ne sont donc pas inactifs car ils sont utilisés fréquemment.