ORA-12540 에러가 발생하는 대표적인 원인은 다음과 같다.
1)init
클에 접속하는 경우. 이 때에는 processes 갯수를 늘려주면 된다.
2)UNIX의 swap space가 부족할 때
3)UNIX의 유저 당 process 갯수 제한에 걸릴 때
4)UNIX의 FILE HANDLE 갯수 제한에 걸릴 때
5)UNIX의 MEMORY가 부족하여 FORK를 할 수 없을 때
6)SOCKET이 동시에 너무 많이 열려 있을 때
정확한 원인은 다음과 같이 점검을 해 보아야 알 수 있다.
1) alert
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 화일에 정보가 자세하게 기록된다.
'데이타베이스 > Oracle' 카테고리의 다른 글
오라클 동적 쿼리를 이용한 CURSOR 사용 (0) | 2011.08.31 |
---|---|
oracle 10g scheduler (0) | 2011.08.01 |
[Oracle] ORA-00257 : 아카이브 오류, 해제되기 전에는 내부 연결만 가능 (0) | 2011.07.29 |
ORA-01078:Failure in processing system parameters (0) | 2011.07.15 |
ORA_01034 : ORACLE not available (0) | 2011.01.11 |