ERR=12505 에러

DB 2007. 10. 11. 04:36

 

DB 연결이 안되는 장애가 생겼다.

 

Caused by: java.sql.SQLException: IO 예외 상황:  Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153094144)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))

 

 

원인은 ERR=12505 였다.

 

하지만, 이와 함께 여러 Exception이 발견되었다. 이 것만 봤었으면 인증문제인줄로 생각할 수도 있겠지만, 그보다 더 근본원인을 찾아야 한다.

 

java.lang.RuntimeException: Cannot create DataSource jdbc:oracle:thin:@1111.1.24:1606:google
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-01017: invalid username/password; logon denied

 

 

12505, 00000, "TNS:listener could not resolve SID given in connect descriptor"
// *Cause:  The SID in the CONNECT_DATA was not found in the listener's tables.
// *Action: Check to make sure that the SID specified is correct.
// The SIDs that are currently registered with the listener can be obtained by
// typing "LSNRCTL SERVICES ".  These SIDs correspond to SID_NAMEs
// in TNSNAMES.ORA, or db_names in INIT.ORA.
// *Comment: This error will be returned if the database instance has not
// registered with the listener; the instance may need to be started.

 

원인은 다음과 같다. 오라클 SID가 자바클라이언트와 오라클 서버간의 SID가 서로 다르기 때문이다.

 

ORA9로 변경하니 SID가 서로 맞아서 문제 해결이 되었다..

 

DBA에게 sid를 확인해 달라고 한다.

다음의 명령어를 오라클 서버에서 해달라고 부탁한다.

ps -ef |  grep smon

 

Posted by '김용환'
,