제목 그대로
어제까지 잘 되던 ORACLE DB에 갑자기 접속이 안된다.
오라클 DB 접속시 아래와 같은 오류가 난다면 아래의 해결 방법을 따라해 보자.
해결방법
1. '컴퓨터 관리' 를 실행한다.
윈도우 사용자의 경우 --> 윈도우 키를 누른 후 '컴'이라고 검색하면 바로 컴퓨터 관리가 검색결과로 보인다.
2. 서비스 및 응용 프로그램 - 서비스 - OracleOraDb11g_home1TNSListener 선택 및 더블클릭
이때 Oracle 버전이 11g 이면 위의 이름과 동일하지만,
Oracle 버전이 다르면 11g 자리에 본인 pc에 설치되어 있는 오라클 버전이 명시되어 있을 겁니다.
당황하지 말고, 중요한건 'TNSListener' 를 찾는게 중요 포인트 입니다!
3. 서비스 상태 '시작'으로 변경
여기서 시작을 누른 후 계속 서비스 상태가 시작으로 유지된다면 해결된 것이다.
하.지.만
나는 이미 서비스 상태가 '실행'으로 되어 있거나,
서비스 상태가 시작으로 변경된 후 얼마 있지 않아 다시 중지로 된다면 아래의 단계를 따라라.
4. 파일 탐색기 - 내 PC 에서 우클릭 - 속성 선택
- '전체 디바이스 이름'이 필요하다.
5. tnsnames.ora 파일 수정
- tnsnames.ora는 오라클 설치 시 경로를 지정하는데 대부분은 C 혹은 D 드라이브의 app 파일 안에 있다.(각자 확인 필요)
- (ex. D:\app\ 사용자명 \product\11.2.0\dbhome_1\NETWORK\ADMIN)
- tnsnames.ora파일 경로를 잘 모르겠다면 3번 화면에 '실행 파일 경로' 를 따라가다가 'dbhome_1'에서 'NETWORK\ADMIN' 으로 들어가면 됨
- tnsnames.ora 파일을 관리자권한으로 실행한다.
- 아래의 사진과 같이 ORCL 의 HOST 값을 '전체 디바이스 이름'의 값으로 변경 후 저장한다.
6. listener.ora 파일 수정
- listener.ora는 tnsnames.ora와 같은 경로에 있다.
- (ex. D:\app\ 사용자명 \product\11.2.0\dbhome_1\NETWORK\ADMIN)
- listener.ora 도 관리자 권한으로 실행한다.
- LISTENER 의 HOST 값을 '전체 디바이스 이름' 값으로 변경 후 저장한다.
7. 다시 3번 작업을 실행한다.
시작을 누른 후 계속 서비스 상태가 시작으로 유지된다면 해결된 것이다.
만약 이 방법들도 안됐다면
8. listener.ora 파일에 이거 한줄 더 추가해보자
저렇게 localhost 도 적고, 자신의 IP주소를 적고 저장!!!!
다시 DB 연결 시도해보자
오류를 잘 해결 하시기를...