[현상]
아래와 같은 오류가 발생하면서 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서비스를 재시작하면 됩니다.
sqlplus 유용한 명령어 모음 (0) | 2022.05.10 |
---|---|
Apache Log4j 2 보안 업데이트 쉽게하는 방법 (0) | 2021.12.13 |
HTML5와 html2canvas 이용한 웹화면 PDF로 저장시 해상도 깨지는 문제 해결하는 방법 (0) | 2021.12.09 |
[OpenLayers] 좌표변환하기 (0) | 2021.10.19 |
[IDE] intellij 에서 외부 jar 추가하는 방법 (0) | 2021.10.08 |