본문 바로가기

프로그래밍/오라클

[ORACLE] 오라클 설정 listener.ora tnsnames.ora sqlnet.ora

[ORACLE] 오라클 설정 listener.ora tnsnames.ora sqlnet.ora





oracle에서 net을 구성하기 위해 꼭 필요한 파일이 3가지 있다.


listener.ora, tnsnames.ora, sqlnet.ora


server쪽에서 필요한 파일로는 listener.ora, sqlnet.ora이 있고 client쪽에서는 tnsnames.ora파일이 필요하다


1. listener.ora 설정방법

LISTENER =     //사용할 listener의 이름 꼭 listener라는 이름이 아니어되 됨
  (DESCRIPTION_LIST = 
      (DESCRIPTION =
          (ADDRESS_LIST = 
              (ADDRESS = (PROTOCOL = TCP)(HOST = 아이피주소/도메인이름)(PORT = 1521)) //서버측의 접속할 프로토콜, IP주소,PORT번호를 적는다
           )
       )
    )

SID_LIST_LISTENER =  // SID_LIST_뒤에 위에서 정의한 listener의 이름 ex)SID_LIST_AAA
   (SID_LIST =             //접근시킬 DB가 여러개인 경우 SID_LIST안에 SID_DESC를 여러개 만든다
       (SID_DESC =
          (ORACLE_HOME = /u01/app/oracle/product/db_1) //오라클의 실제 홈 경로
          (SID_NAME = orcl) //오라클 SID
        )
    )


2. tnsnames.ora 설정방법

ORCL =     // @ORCL <-접근할때 사용할 수식어(?)
   (DESCRIPTION = 
      (ADDRESS_LIST =
         (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.108)(PORT = 1521))
      )
      (CONNECT_DATA = 
         (SERVER = DEDICATED)    // shared서버로 접근할지 dedicated서버로 접근할지를 설정
         (SERVICE_NAME = ORCL) // 서버의 접근하려는 DB의 SID를 적는다
      )
   )


3. sqlnet.ora 설정방법

여러가지 옵션들이 있지만 아래 한줄만 있어도 ORACLE NET을 구성하는데 지장이 없다
NAMES.DIRECTORY_PATH(TNSNAMES)

출처: http://blog.naver.com/lovepilia1?Redirect=Log&logNo=140107282892