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
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?
Přidáno v reakci na Philův komentář:
Přidáno v reakci na Philovu odpověď:
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í.