Skip to the content.

ORA-12545: Connect failed because target host or object does not exist

Connection 수가 너무 많음

  1. Connection 수를 확인하고 불필요한 Connection 해제 요청
     --Connection 수 확인
     SELECT * FROM V$RESOURCE_LIMIT WHERE RESOURCE_NAME IN ('processes', 'sessions');
     /*
     리소스 이름	현재 접속 수	오라클 기동 후 최대 접속 수	파라미터 설정 값	최대 값
     RESOURCE_NAME	CURRENT_UTILIZATION	MAX_UTILIZATION	INITIAL_ALLOCATION	LIMIT_VALUE
     processes	3636	3793	     20000	     20000
     sessions	3645	3802	     30048	     30048
     */
    
     --불필요한 Connection 확인
     SELECT
       S.OSUSER, S.USERNAME, S.SID, S.SERIAL#, S.MACHINE, S.PROGRAM, S.STATUS, S.LOGON_TIME, S.LAST_CALL_ET, A.SQL_TEXT
     FROM V$SESSION S, V$SQLAREA A
     WHERE
       S.SQL_ADDRESS = A.ADDRESS
       AND S.PREV_SQL_ID = A.SQL_ID
       AND S.LOGON_TIME > SYSDATE - 1 --세션이 생성되고 1일이 넘었을 경우
       AND S.LAST_CALL_ET > 120       --세션이 비활성화된지 120초가 넘었을 경우
     ;
    
  2. 파라미터 설정 값 확인

  3. AWS RDS Oracle에서의 Connection 수 제한