2013. 7. 26. 11:29

우선 SID가 맞는지 확인


c:\>lsnrctl services



DEDICATED 이면서 ready 상태인 SID로 설정


그래도 안된다면

D:\app\home\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora --오라클 설치 경로는 다를 수 있다.


위 파일을 다음처럼 수정한다.



# 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는 클라이언트의 접속환경 설정이다.

Posted by 1+1은?