12537

===

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 수 제한