IT관련 용어 게시판 입니다.

오라클 TNS(Transparent Network Substrate)란?

오자커(OJC) 0 9,110 2015.04.24 11:53

오라클 TNS(Transparent Network Substrate)란?


TNS(Transparent Network Substrate)는 오라클에서 사용하는 네트워크 기술이며  Client/Server 또는 Server/Server 간에도 Data의 전송을 가능하게 해주는 기술이다. TNS 기술을 이용하는 SQL*NET 이 사용하는 Listener를 TNS Listener라고 부르며 오라클 서버쪽에 떠 있다.


오라클 서버 접속을 위해 다음과 같이 필요하다.


- Client 설정파일(접속하고자 하는 오라클 서버에 관한 설정, IP주소또는 컴이름, DB이름등을 한 파일)

ORACLE_HOME/network/admin/tnsnames.ora

예)

ONJ =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.27)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = onj)  <-- DB SID(식별자)
    )
  )


- Server측 설정파일

ORACLE_HOME/network/admin/listener.ora

한 서버쪽에서 만약 다른 서버쪽의 DB에 연결하려면 당연히 TNSNAMES.ORA 파일이 있어야 한다. LISTENER.ORA 파일은 리스너의 이름과 주소를 담고하고 있으며 Database의 SID와 리스너를 조절하는 Control Parameter에 관한 정보를 담고 있다.


예)


SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = c:\app\ooo\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:c:\app\ooo\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.27)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = c:\app\ooo









Comments