[Oracle - ORA-12520] tns-15220 error

사용자가 oracle에 Client를 통해 접속시

 

'ORA-12520:TNS 리스너가 요청한 유형의 서버에서 사용할 수 있는 처리기를 찾을 수 없습니다.'

 

에러가 메시지가 나오며, alert log에 tns에러가 찍힐시 의심해볼 파라미터를 정리하겠습니다.

 

 

 

발생 원인

 

ORA-00020: maximum number of processes (1600) exceeded  에러로 인하여 DB에서 생성할 수 있는 최대 프로세스를 초과하였기 때문에 Client에서  DB로 신규 접속을 맺지 못하여 발생.

 

 

■ alert.log

2022-03-05T12:33:47.073378+09:00
ORA-00020: maximum number of processes (1600) exceeded
ORA-20 errors will not be written to the alert log for
the next minute. Please look at trace files to see all
the ORA-20 errors.
2022-03-05T12:33:47.337445+09:00
Errors in file /u01/app/oracle/diag/rdbms/trace incident=***) (PDBNAME=):
ORA-00603: ORACLE 서버 세션이 치명적인 오류로 인해 종료되었습니다.
ORA-00020: 최대 프로세스 () 수를 초과했습니다
 

 

 

 조치

process 파라미터를 1600 -> 3000으로 수정(DB Instance 재기동 진행)

SQL> ALTER SYSTEM SET processes=3000 SCOPE=SPFILE;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

 

 

connection붙을 수 있는 session수를 서버 사양에 맞게 늘려주면 됩니다. 서버 사양을 잘 고려해야합니다.