상세 컨텐츠

본문 제목

ORA-12516 오류 해결방법

개발이야기

by 꾸데따 2022. 5. 19. 14:50

본문

[현상]

아래와 같은 오류가 발생하면서 DB접속이 되지않음

 

ORA-12516 tns:listener could not find available handler with matching protocol stack.

ORA-12516  tns:리스너가 프로토콜 스택과 일치하는 처리기를 찾을 수 없습니다.

 

[원인]

오라클은 데이터베이스에 접속할 수 있는 최대 process와 session의 범위를 설정하고 있음.

처음엔 문제가 없다가 여러계정과 데이터베이스를 추가하면서 사용하다 결국 사용할 수 있는 process 수가 부족해 접속을 하지 못해 발생하게 됨.

 

[해결방법]

 

sys 계정으로 접속 한후 아래 쿼리를 수행해 현재 설정된 processes와 sessions 수를 확인

 

SELECT RESOURCE_NAME, CURRENT_UTILIZATION, MAX_UTILIZATION, LIMIT_VALUE FROM V$RESOURCE_LIMIT WHERE RESOURCE_NAME IN ('processes', 'sessions');
 

ALTER SYSTEM SET PROCESSES = 1000 SCOPE = SPFILE;  // 1000에 원하는 PROCESSES 수를 입력하고 실행
ALTER SYSTEM SET SESSIONS =  1000  SCOPE = SPFILE;  // 1000에 원하는 SESSIONS수를 입력하고 실행

"System SET이(가) 변경되었습니다" 라는 메시지가 뜨면 정상 처리됨

 

이후 DB서비스를 재시작하면 됩니다.

 

 

 

 

 

관련글 더보기