본문 바로가기

IT/DB

[Oracle] listener와 tnsname 정리

Oracle의 listener와 tnsname 정리

1. Listener.ora

   - 오라클 서버에서 클라이언트의 요청을 듣고, 클라이언트와의 통신

      환경을 설정하는 파일이다.

   - 오라클 서버에 존재하며, 오라클 클라이언트에서 서버로 접속할 때

      필요한 프로토콜 및 포트정보등을 설정하는 파일이다.


 

 2. tnsname.ora

    - 오라클 client 측에서 오라클 서버로 접속할 때 필요한 프로토콜 및

       포트 번호, 서버주소 ,인스턴스 등을 설정해주는 파일로서 클라이언

       트에 위치 합니다

    - 오라클 설치 폴더안에  오라클설치경로/network /admin 폴더 안에 tnsnames.ora 라는 파일


 

 

// listener.ora
    - 위치: $ORACLE_HOME/network/admin/listener.ora
    - 오라클 서버에서 클라이언트의 요청을 듣고, 클라이언트와의 통신 환경을 설정하는 파일
    - 오라클 서버에 존재하며, 오라클 클라이언트에서 서버로 접속할 때 필요한 프로토콜 및 포트 정보등을 설정하는
    - 프로토콜은 주로 TCP/IP가 많이 사용
    - 설정형식:
    LISTENER =
        (DESCRIPTION_LIST =
              (DESCRIPTION =
                  (ADDRESS_LIST =
                       (ADDRESS = (PROTOCOL = TCP)(HOST = 호스트ip)(PORT = 포트번호))
                  )
                  (ADDRESS_LIST =
                       (ADDRESS = (PROTOCOL = TCP)(HOST = 호스트ip)(PORT = 포트번호))
                  )
              )
         )
     SID_LIST_LISTENER =
        (SID_LIST =
            (SID_DESC =
                 (SID_NAME = SID_name)
                 (ORACLE_HOME = 오라클위치)
            )
        )
    - description_list 의 description 에는 address_list 는 여러개의 리스닝포트가 올 수 있다.

//  tnsnames.ora
    - 위치: $ORACLE_HOME/network/admin/tnsnames.ora
    - 오라클 클라이언트에서 오라클 서버로 접속할 때 필요한 프로토콜 및 포트번호, 서버주소, 인스턴스등을 설정해주는 파일
    - 설정형식:
      DB_Alias =
        (DESCRIPTION =
             (ADDRESS_LIST =
                  (ADDRESS = (PROTOCOL = TCP)(HOST = 오라클서버ip)(PORT = 포트번호))
             )
            (CONNECT_DATA =
                 (SID/SERVICE_NAME = DB_name)
            )
         )
     - DB_Alias 는 호출해서 쓸 별칭이며 실제 DB명칭은 connect_data 의 sid나 service_name 부분이다.
        SID는 서버에 환경변수로 설정되어 있으며 서버에서 echo $ORACLE_SID 또는 env 명령으로 확인할 수 있다.

 ※ listener.ora와 tnsnames.ora파일의 위치는 ORACLE_HOME/network/ADMIN/에 존재
 ※ linstener.ora와 tnsnames.ora는 둘다 오라클 설치시 Net8 configuration 작업을 해주면 생성
 ※ 원격 DB의 연결은 Net8 을 통해 이루어지며 원격 DB를 연결하기 위해 원격 DB 서버에서는 listener.ora 파일이
    설정되어 있어야 하며 클라이언트 쪽에는 tnsnames.ora 파일이 설정되어 있어야 함

 


// 예제

# tnsnames.ora Network Configuration File: C:\oracle\product\11.2.0\client_1\network\admin\tnsnames.ora

# Generated by Oracle configuration tools.


TESTDB=

  (DESCRIPTION=

    (ADDRESS=

      (PROTOCOL=TCP)

      (HOST=XX.XX.XX.XX)

      (PORT=1521)

    )

    (CONNECT_DATA=

      (SERVER=dedicated)

      (SERVICE_NAME=orcl)

    )

  )

'IT > DB' 카테고리의 다른 글

[Oracle] Oralce 10g Windows7에 설치  (0) 2015.07.27
[Oracle] PCTFREE와 PCTUSED 정리  (0) 2015.07.27
[Oracle] Oracle 11g New Feature 정리  (0) 2015.07.27
[Oracle] Oracle 10g 삭제하기  (0) 2015.07.27
[Oracle] Oracle 10g 설치후 IP 변경  (0) 2015.07.27