DB: Oracle 10g
O / S: Windows Server 2003 64 bit
Richiedo l'elenco delle sessioni Oracle generate dalle applicazioni Web (filtro per programma = w3wp.exe)
select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time
Secondo Logon_Time, perché sono ancora attive le sessioni dal 31/07/2012 o dal 01/08/2012 o da qualsiasi sessione prima di oggi (21/08/2012)?
Ho configurato su sqlnet.ora: SQLNET.EXPIRE_TIME = 20 Quindi significa che ogni 20 minuti Oracle verifica se le connessioni sono ancora attive.
Tutti gli schemi utente hanno un profilo predefinito. Significherebbe che nessuna sessione non sarebbe mai scaduta o morta?
Aggiunto in risposta al commento di Phil:
Aggiunto in risposta alla risposta di Phil:
INACTIVE
significa semplicemente che non è in esecuzione un'istruzione SQL nel momento esatto in cui controlli v$session
. Se fanno parte di un pool di connessioni stanno svolgendo correttamente il loro lavoro - l'intero punto del pool di connessioni è rimuovere la necessità di molti accessi / disconnessioni e mantenere sessioni persistenti per un avvio rapido (accesso overhead molto più grande ancora e ancora solo per eseguire una query). Non capisco perché sei preoccupato per questo.
v$session.PREV_EXEC_START
queste sessioni? Ho il sospetto che facciano parte di un pool di connessioni e quindi non siano inattivi perché vengono utilizzati frequentemente.