본문 바로가기

데이타베이스/Oracle

ORA-12540:TNS:내부 한계 제한을 넘어섰습니다.

ORA-12540 에러가 발생하는 대표적인 원인은 다음과 같다.

1)init.ora 화일에 잡혀져 있는 processes 갯수를 초과하여 오라
  클에 접속하는 경우. 이 때에는 processes 갯수를 늘려주면 된다.

2)UNIX의 swap space가 부족할 때

3)UNIX의 유저 당 process 갯수 제한에 걸릴 때
4)UNIX의 FILE HANDLE 갯수 제한에 걸릴 때
5)UNIX의 MEMORY가 부족하여 FORK를 할 수 없을 때
6)SOCKET이 동시에 너무 많이 열려 있을 때

정확한 원인은 다음과 같이 점검을 해 보아야 알 수 있다.

1) alert.log 화일
2) listener.log 화일
3) /usr/adm/messages 화일(UNIX 에러의 경우)
4) sqlnet.log(CLIENT)

만약 여기에 별다른 내용이 없으면 다음과 같이 트레이스를 걸어서 점검한다.

1)서버쪽에서는 $ORACLE_HOME/network/admin/sqlnet.ora 화일에

 trace_level_listener=admin

으로 세팅하면 listener.trc 화일이 생긴다.

2)CLIENT 쪽에서는 $ORACLE_HOME/network/admin/sqlnet.ora 화일에

 trace_level_client=admin

으로 세팅하면 sqlnet.log 화일에 정보가 자세하게 기록된다.