DB: Oracle 10g
O / S: Windows Server 2003 64 bit
Web uygulamaları tarafından oluşturulan Oracle oturumlarının listesini sorgularım (programa göre filtrele = w3wp.exe)
select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time
Logon_Time'a göre, neden hala 31/07/2012 veya 01/08/2012 oturumları veya bugünden önceki herhangi bir oturum (21/08/2012)?
Sqlnet.ora üzerinde yapılandırdım: SQLNET.EXPIRE_TIME = 20 Yani her 20 dakikada bir Oracle bağlantıların hala etkin olup olmadığını kontrol ediyor.
Tüm kullanıcı şemalarının varsayılan profili vardır. Bu, hiçbir oturumun asla sona ermeyeceği veya ölmeyeceği anlamına gelir mi?
Phil'in yorumuna yanıt olarak eklendi:
Phil'in cevabına yanıt olarak eklendi:
INACTIVE
Yalnızca tam olarak kontrol ettiğiniz anda yürütülen bir SQL ifadesi olmadığı anlamına gelir v$session
. Bir bağlantı havuzunun parçasıysa, işlerini düzgün bir şekilde yapıyorlar - bağlantı havuzunun tüm noktası, çok sayıda oturum açma / oturum kapatma ihtiyacını ortadan kaldırmak ve hızlı başlatma için kalıcı oturumlar sürdürmektir (tekrar tekrar daha büyük giriş yapma) yalnızca bir sorguyu yürütmek için). Bunun için neden endişelendiğini anlamıyorum.
v$session.PREV_EXEC_START
Bu oturumlar için ne var ? Bir bağlantı havuzunun parçası olduklarından şüpheleniyorum ve bu nedenle sık sık kullanılmadıkları için boşta değiller.