Oracle

오라클 원격 연결시 ORA-12535 에러 대처법

Figo Kim 2014. 9. 11. 11:08
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

원격지 컴퓨터에서 TNSLISTENER.ora 설정을 하고 또한 서버에서 LISTENER가 실행되고 있음에도 불구하고

원격지 접속시 ORA-12535 메세지가 뜨는 경우가 있다.

일단 첫번째 이유는 간단하다. listener.ora에 설정되어 있는 timeout 시간내에 접속을 못했기 때문이다. 그리고 그 원인으로는 대부분 방화벽 및 인증관련 부분에서 패스를 못했기 때문이다.

해결책은 다음과 같다.
만약에 공유기나 방화벽을 사용하고 있다면 1521포트를 열어주거나 포트포워딩을 해주어야 한다.

그리고 활성화된 포트 공유를 위해서 레지스트리 편집기를 열고
HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\폴더명[사용자마다 다르다] 이곳에 USE_SHARED_SOCKET=TRUE 내용을 추가해야 한다.

그 다음으로 윈도우 인증방식을 사용하지 않기 위해서 sqlnet.ora 파일의 SQLNET.AUTHENTICATION_SERVICES= (XXX) 부분을 주석처리 해야 한다.

마지막으로
oracle.exe 파일과 TNSLSNR.exe 파일을 방화벽 예외 목록에 추가해 준다.