우선 SID가 맞는지 확인
c:\>lsnrctl services
DEDICATED 이면서 ready 상태인 SID로 설정
그래도 안된다면
D:\app\home\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora --오라클 설치 경로는 다를 수 있다.
위 파일을 다음처럼 수정한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | # tnsnames.ora Network Configuration File: D:\app\home\product\11.2.0\dbhome_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) --위 콘솔창에서 확인한 포트번호로 바꿔준다(1521 → 49179) ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)( KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) --마찬가지로 수정(1521 → 49179) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) ※ 오라클 버전이나 환경에 따라 내용은 다를 수 있음 |
원인은 유동아이피 이거나 컴퓨터 이름을 바꿨을 때 라는데
나 같은 경우는
1. 오라클11g XE 쓰다가 이름변경
2. DB연결실패ㅋ
3. 홧김에 오라클11g EE 설치
4. 또 실패ㅋ(ORA-12505)
5. ????
6. PROFIT!!!
그래도 안된다면 listener.ora, tnsnames.ora 두 파일에서 HOST를 컴퓨터이름(네트워크이름)으로 바꿔준다.
단, 서버와 클라이언트가 같을 경우에만
※ listener.ora는 서버의 리스너설정, tnsnames.ora는 클라이언트의 접속환경 설정이다.
'etc > 오류 및 설정' 카테고리의 다른 글
이클립스 jquery_min.js 파일 validator 에러 대처법 (0) | 2013.07.29 |
---|---|
이클립스 실행시 JVM설정 (0) | 2013.07.29 |
이클립스 jquery_min.js 파일 validator 에러 대처법 (0) | 2013.07.25 |
[Eclipse]Cannot create a server using the selected type (0) | 2013.07.25 |
[JAVA]문자열이 null 이거나 nullString 인것을 확인할 때 (0) | 2013.07.25 |