본문 바로가기
Work/DataBase

[ORACLE] TNS 와 Listener

TNS(Transparent Network Substrate)는 오라클에서 사용하는 네트워크 기술이며  

Client/Server 또는 Server/Server 간에도 Data의 전송을 가능하게 해주는 기술이다. 

 

개념은 이렇지만 제대로 이해하지못해도 괜찮다.

오라클 서버에 접속하기위해 TNS가 필요하다

ORACLE_HOME/network/admin/ 안에  listener.ora, tnsnames.ora

설정이있어야 접속이 가능하다는것을 이해하자.

 

listener는 말그대로 접속을 듣고 허용하기위한 설정으로 오라클 서버측에서 해준다.

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

 host 아이피주소를 입력하여 서버측에서 접속을 허용해주는과정이다.

나는 내컴퓨터가 오라클에 서버이자, 호스트로 사용하기떄문에, 내 pc에 고정아이피를 입력해주었다.

 

클라이언트에 입장으로 이후에  서버에 접속하기 위해서는, 서버에 listener파일에 허용된

아이피로 tns를 만들어 주어야한다.

원하시는 tns 이름 = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 아이피주소)(PORT = 1521))
    )
    (CONNECT_DATA = 
      (SERVICE_NAME = 접속할 sid를 적는다)
    )
  )

이제 끝!

디비에 접속가능하다!

서버측에서 만든 사용자로 오렌지 툴을 이용해 접속!