카테고리 없음

ORA-0 메세지 확인 방법

joie de vivre 2021. 11. 5. 16:49

개발자에게 20분이상 도는 쿼리가 세션이 끊겨서 확인이 어렵다는 연락을 받아서 Alert log를 확인해보면 아래 같은 메세지가 발생되는 것을 볼 수 있다.  

 

KILL SESSION for sid=(2169, 23964):
  Reason = profile limit idle_time
  Mode = KILL SOFT -/-/NO_REPLAY
  Requestor = PMON (orapid = 2, ospid = 5662, inst = 1)
  Owner = Process: USER (orapid = 315, ospid = 6873)
  Result = ORA-0
KILL SESSION for sid=(2562, 55777):
  Reason = profile limit idle_time
  Mode = KILL SOFT -/-/NO_REPLAY
  Requestor = PMON (orapid = 2, ospid = 5662, inst = 1)
  Owner = Process: USER (orapid = 189, ospid = 6821)
  Result = ORA-0

해당 쿼리로 확인해 보면 IDLE_TIME 이 15 min으로 설정되어 있는 것을 확인할 수 있다.  
select PROFILE
     , RESOURCE_NAME
     , RESOURCE_TYPE
     , LIMIT
     , COMMON
from dba_profiles
where profile = 'DEFAULT'
order by 1,2;

 

SQL> alter profile default limit idle_time UNLIMITED;  

아래 명령어를 수행시켜 주면 아래와 같이 UNLIMTED로 변경된 것을 확인할 수 있다.