DB: Oracle 10g
Betriebssystem: Windows Server 2003 64-Bit
Ich frage eine Liste von Oracle-Sitzungen ab, die von Webanwendungen generiert wurden (Filter nach Programm = w3wp.exe)
select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time
Warum sind laut Logon_Time noch Sitzungen vom 31.07.2012 oder 01.08.2012 oder eine Sitzung vor dem heutigen Tag (21.08.2012) aktiv?
Ich habe auf sqlnet.ora konfiguriert: SQLNET.EXPIRE_TIME = 20 Das bedeutet, dass Oracle alle 20 Minuten überprüft, ob noch Verbindungen aktiv sind.
Alle Benutzerschemata haben ein Standardprofil. Es würde bedeuten, dass keine Sitzung nie abgelaufen wäre oder sterben würde?
Als Antwort auf Phils Kommentar hinzugefügt:
Als Antwort auf Phils Antwort hinzugefügt:
INACTIVE
Bedeutet lediglich, dass keine SQL-Anweisung zum exakten Zeitpunkt Ihrer Überprüfung ausgeführt wird v$session
. Wenn sie Teil eines Verbindungspools sind, erledigen sie ihre Arbeit ordnungsgemäß. Der springende Punkt beim Verbindungspooling ist es, viele An- und Abmeldungen zu vermeiden und dauerhafte Sitzungen für einen schnellen Start aufrechtzuerhalten (viel mehr Overhead beim erneuten Anmelden) nur um eine Abfrage auszuführen). Ich verstehe nicht, warum du dir darüber Sorgen machst.
v$session.PREV_EXEC_START
für diese Sitzungen? Ich vermute, dass sie Teil eines Verbindungspools sind und daher nicht im Leerlauf sind, weil sie häufig verwendet werden.