Admin: Vinden van een 'connection leak'

Select username
, sql_text
, count(*) aantal
,trunc(avg(last_call_et)/60) avg_idle_time
,trunc(min(last_call_et)/60) min_idle_time
,trunc(max(last_call_et)/60) max_idle_time
from v$session s
, v$sqlarea a
where a.address = s.PREV_SQL_ADDR
and s.username not in ('SYSTEM','DBSNMP','SYS')
and s.username is not null
group by username,sql_text order by 4 desc;

Bij een “connection leak” geeft een module de connectie niet terug aan de pool. We zien dan in de loop van de tijd voor een bepaald statement het veld “aantal” geleidelijk oplopen,avg_idle is hoog, max_idle is hoog en min_idle wordt 0 iedere keer als de lekkende module gestart wordt. Het sql statement is het laatste statement in de module die de connectie niet terug geeft aan de pool.

No feedback yet
Comments are closed for this post.
Trackback address for this post
This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)