본문 바로가기
2.1.데이터베이스(ORACLE)/3.ORACLE 오류

[ORACLE] ORA-12560

by 벅스쭌 2011. 9. 26.
OS : Windows Server 2008
프로그램 및 버전 : Oracle 11g

※ 주의사항 : 환경변수 변경 시 기존 환경변수 백업 필수(변경했을경우 어플에서 접속이 안되는 현상 발생함)

문제 : 외부에서는 접속이 가능한데... 서버 자체에서 sysdba 및 사용자로 로그인 했을 경우 ORA-12560 오류를 발생함.

원인 : 오라클 DB 설치 후 Client 설치로 인한 환경변수 변경.

인터넷으로 여러군데를 돌아다녀 봤지만... 전부 서비스에 있는 리스너를 재시작 하라고 했다. 하지만... 리스너를 재시작 하여도 해결이 되지 않는..;;; 그리고 아예 접속이 안되면 모르는데... 외부에서 붙을때는 잘 됐는데 서버 자체에서 접속하면 저 오류를 표출하였다.

해결방안!

1. ORACLE SID 설정하기
1. 시작 - 실행 - cmd 입력 후 엔터


2. 'set oracle_sid=sid명' 입력 후 엔터


만일 이 방법으로도 안된다면 2번 환경변수 변경하기를 해보면 된다.

2. 환경변수 변경하기
1. 오라클 home 경로를 파악한다.
1. 시작 - 실행 - regedit 입력

2. HKEY_LOCAL_MACHINE - SOFTWARE - ORACLE - KEY_OraDb11g_home1 을 클릭한다.
* 만일 당신도 클라이언트를 설치하여서 이 문제가 발생하였다면... KEY_OraDb11g_home1 위에 KEY_OraClient11g_home1 과 같이 Client 라는 단어가 있는 것이 있을 것이다.

3. KEY_OraDb11g_home1 안에 있는 ORACLE_HOME을 더블클릭한다.

그럼 위의 이미지와 같이 오라클 DB의 주소를 알 수 있다. 이것을 메모장에 붙여 넣고 대기한다.

2. 환경변수 변경하기

1시간만에 해결했음..ㅠㅠ 답답했지만... 해결됐을 때의 뿌듯함... 하지만 오늘도 야근입니다!
반응형