본문 바로가기
데이터베이스/오라클 Oracle

[오라클 Oracle] tnsnames.ora 예제

by 언제나초심. 2011. 8. 29.
반응형

개요

오라클 Oracle 데이터베이스의 tnsnames.ora 에 대해서 간단히 정리해보았습니다.



tnsnames.ora 란?

 '오라클 클라이언트 Oracle client' 나 '오라클 서버 Oracle Server' 에서 상호간의 연결을 위해 필요한 설정이 있는 파일입니다. 도메인으로 치면, hosts 같은 성격의 내용입니다. 

 다른 주소의 서버 (IP가 다르거나, 위치가 다르거나)의 Oracle 디비에 연결할 때 사용되는 설정입니다. 여기에 설정되어 있는 곳으로 연결이 가능하게 됩니다. 


참고로, 리스너 listener.ora 는 다른 곳에서 접속이 가능하게 열어주는 설정을 담고 있는 파일입니다. 



tnsnames.ora 설정하기

{오라클설치경로}\product\10.2.0\client_1\network\ADMIN\SAMPLE 폴더에 보면 TNSNAMES.ORA 파일이 있다. 이 파일을 {오라클설치경로}\product\10.2.0\client_1\network\ADMIN 위치로 복사해놓고 수정을 합니다. 




[기본예시]



<ALIAS>=
  (DESCRIPTION_LIST=
    (DESCRIPTION=
      (SDU=2048)
      (SOURCE_ROUTE=yes)
      (ADDRESS_LIST=
        (ADDRESS=
          (COMMUNITY=<community_name>)
          (PROTOCOL=TCP)
          (HOST=<hostname>)
          (PORT=0)
        )
        (ADDRESS=
          (PROTOCOL=IPC)
          (KEY=<ipckey)
        )
        (ADDRESS=
          (COMMUNITY=<community_name>)
          (PROTOCOL=TCP)
          (HOST=)
          (PORT=1521)
        )
      )
      (CONNECT_DATA=
        (GLOBAL_NAME=<global_database_name>)
        (SID=<oracle_sid>)
      )
    )
    (DESCRIPTION=
      (SDU=2048)
      (SOURCE_ROUTE=yes)
      (ADDRESS=
        (PROTOCOL=IPC)
        (KEY=<ipckey)
      )
      (CONNECT_DATA=
        (GLOBAL_NAME=<global_database_name>)
        (SID=<oracle_sid>)
      )
    )
  )




[간단예시]



MY_ORACLE=
    (DESCRIPTION=
        (ADDRESS=
          (PROTOCOL=TCP)
          (HOST=<hostname>)
          (PORT=1521)
        )
      (CONNECT_DATA=
        (SERVER=dedicate)
        (SERVER_NAME=<oracle_sid>)
      )
  )



참고링크

https://docs.oracle.com/cd/B28359_01/network.111/b28317/tnsnames.htm#NETRF260


반응형