SELECT username,
program,
status,
COUNT(*) AS session_cnt,
ROUND(AVG(last_call_et)) AS avg_idle_sec,
MAX(last_call_et) AS max_idle_sec
FROM v$session
WHERE username IS NOT NULL
GROUP BY username, program, status
ORDER BY session_cnt DESC;INACTIVE 세션 수가 풀 최대치에 가깝고 idle 시간이 길면 커넥션이 반납되지 않고 있는 것입니다. 정상이라면 풀의 커넥션은 짧게 쓰이고 바로 돌아옵니다.