it-swarm-eu.dev

Proč jsou relace Oracle stále naživu i po dvou týdnech nečinnosti

DB: Oracle 10g

O/S: Windows Server 2003 64 bitů

Dotazuji seznam dotazů Oracle generovaných webovými aplikacemi (filtr podle programu = w3wp.exe)

select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time

enter image description here

Proč je podle Logon_Time stále naživu relace od 31/07/2012 nebo 01/08/2012 nebo nějaké relace do dneška (21/08/2012)?

Na serveru sqlnet.ora jsem nakonfiguroval: SQLNET.EXPIRE_TIME = 20 To znamená, že Oracle každých 20 minut kontroluje, zda jsou připojení stále aktivní.

Všechna uživatelská schémata mají výchozí profil. To by znamenalo, že by žádná relace nikdy nevypršela ani nezemřela?

enter image description here

Přidáno v reakci na Philův komentář:

enter image description here

Přidáno v reakci na Philovu odpověď:

enter image description here

16
Delmonte

Mám podezření, že jsou součástí fondu připojení, a proto se nevyužívali, protože se často používají.

INACTIVE in v$session pouze znamená, že není proveden příkaz SQL v okamžiku, kdy zkontrolujete v$session.

Pokud jsou součástí fondu připojení, vykonávají svou práci řádným přihlášením po dlouhou dobu. Celým bodem sdružování připojení je odstranění potřeby mnoha přihlášení/odhlášení a udržení trvalých relací pro rychlé spuštění dotazu - existuje mnohem větší režijní přihlášení, aby se provedl jeden dotaz, a potom se vždy odpojilo.

Chcete-li získat poslední čas aktivity pro každou relaci:

select username, UPPER(program), logon_time, 
       floor(last_call_et / 60) "Minutes since active", status
from v$session
where UPPER(program) LIKE '%W3%'
order by last_call_et;

Nedoporučoval bych zabíjení relací, pokud nevíte, že to nezpůsobí problémy na straně aplikace (například pokus o použití zabité relace).

Může se stát, že se díváte na nesprávně nakonfigurovaný fond připojení, který po spuštění aplikace vytvoří stovky připojení - fond připojení může být o řád větší než je třeba. Navrhuji oslovit vývojáře/pracovníky podpory aplikací a podívat se na to, jak je nakonfigurován fond připojení.

Poté, co jste udělali trochu výzkumu, je w3wp.exe proces IIS Application Pool Process - téměř určitě chcete mluvit s vašimi IIS administrátory webserveru), abyste se dostali k spodní část konfigurace sdružování připojení.

22
Philᵀᴹ