Oracle IDLE_TIME 셋팅 후 프로세스 정리 문제. 0 1 2,095

by jason kim IDLE_TIME [2021.06.25 14:53:20]


안녕하세요 

 

최근 DBMS쪽 취약점 조치를 하다보니 기존 프로파일에서 세션 IDLE_TIME을 30분에서 15분으로 수정하였습니다.

DEFAULT              IDLE_TIME                        KERNEL   15                             NO

 
Oracle 쪽 파라미터 수정 후 이렇게 15분이상 호출이 없는 세션을 PMON 쪽에서 정리를 하더라고요..

KILL SESSION for sid=(xxx, xxxxx):
 Reason = profile limit idle_time
 Mode = KILL SOFT -/-/-
 Requestor = PMON (orapid = 2, ospid = 2961, inst = 1)
 Owner = Process: USER (orapid = xxx, ospid = xxxxx)
 Result = ORA-0

 

1. session kill을 하면서 process를 정리하는거는 이해를 하는데 OS에서 좀비 프로세스처럼 계속 남아 있더라고요. - AIX 7을 사용하고 있음

이러면 보통 프로세스를 정리하는 프로그램을 따로 만들어서 사용하시나요? 이런경험 있으신분은 어떻게 조치하셨는지 궁금합니다.

 

2. Jeus를 사용하고 있어서 check_query는 5초마다 발생하도록해서 connection pool쪽에서 접근하는 세션은 아닌걸로 보입니다.

 

문제는 다이렉트로 붙는 프로그램들이 있어서 그런거 같아요 프로그래머들이 세션정리를 제대로 하지 않으니.....

by 임상준 [2021.07.09 15:43:48]

비슷한 상황을 겪고 있는데, profile 에 idle time 을 지정하면 세션을 킬 하는데 세션 자체가 killed 인 상태로 남아 있을건데요, OS 에서만 남아있는게 아니고 DB 에서도 세션이 맺어 져 있어요.

killed 인 세션만 따로 잡아서 alter system disconnect session 'sid,serial#' immediate ; 로 주기적으로 정리합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입