DB : 오라클 10g
O / S : Windows Server 2003 64 비트
웹 응용 프로그램에서 생성 한 Oracle 세션 목록을 쿼리합니다 (프로그램 별 필터링 = w3wp.exe).
select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time
Logon_Time에 따르면 왜 2012 년 31 월 7 일 또는 2012 년 1 월 8 일의 세션 또는 오늘 (21/08/2012) 이전의 세션이 계속 유지됩니까?
sqlnet.ora에서 구성했습니다 : SQLNET.EXPIRE_TIME = 20 따라서 오라클은 20 분마다 연결이 여전히 활성화되어 있는지 확인합니다.
모든 사용자 스키마에는 기본 프로필이 있습니다. 세션이 만료되거나 죽지 않을 것입니까?
Phil의 의견에 대한 답변으로 추가 :
Phil의 답변에 대한 답변으로 추가 :
INACTIVE
단순히 확인할 정확한 순간에 실행되는 SQL 문이없는 것을 의미합니다 v$session
. 연결 풀의 일부인 경우 제대로 작업을 수행합니다. 연결 풀링의 전체 요점은 많은 로그온 / 로그 오프 필요성을 제거하고 빠른 시작을 위해 지속적인 세션을 유지하는 것입니다. 하나의 쿼리를 실행하기 위해). 왜 이런 일이 걱정되는지 모르겠습니다.
v$session.PREV_EXEC_START
이 세션 은 무엇입니까 ? 연결 풀의 일부이므로 자주 사용하기 때문에 유휴 상태가 아닌 것으로 보입니다.