본문 바로가기
DBMS/ORACLE

listener.ora / sqlnet.ora / tnsnames.ora 차이점

by 드바 2022. 6. 20.

오라클 접속 관련 설정파일
listener.ora
sqlnet.ora
tnsnames.ora
차이점

listener.ora
- 위치: 서버에서 $ORACLE_HOME/network/admin/listener.ora
- 오라클 서버에서 클라이언트의 요청을 듣고, 클라이언트와의 통신 환경을 설정하는 파일
- 오라클 서버에 존재, 오라클 클라이언트에서 서버로 접속할 때 필요한 프로토콜 및 포트 정보등을 설정하는 파일
- 설정형식:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 호스트ip)(PORT = 포트번호))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = SID_name)
(ORACLE_HOME = 오라클위치)
)
)
LISTENER : 리스너 이름이며 다른 이름으로 설정 가능. SID_LIST_리스너명 항목에서 리스너명과 동일
ADDRESS_LIST : ADDRESS들의 모임이며 여러 개의 ADDRESS를 동시에 설정 가능
ADDRESS : 데이터베이스 서버의 주소이며 프로토콜, 서버명 및 사용포트로 구성된다.
SID_LIST_LISTENER : 리스너가 서비스하는 데이터베이스 정보를 설정하며 SID_LIST_리스너명으로 설정
SID_LIST : 해당 리스너 프로세스가 하나 이상의 데이터베이스를 서비스 할 경우에 해당 부분에 여러개의 SID_DESC를 등록한다.
SID_NAME : 리스너의 접속을 허용하는 데이터베이스의 SID 명을 지정한다.


tnsnames.ora
- 위치: 클라이언트에서 $ORACLE_HOME/network/admin/tnsnames.ora
- 클라이언트에서 오라클 서버로 접속할 때 필요한 프로토콜 및 포트번호, 서버주소, 인스턴스등을 설정해주는 파일
- 설정형식:
LINUXORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 122.99.166.149)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = LINUXORCL)
)
)

LINUXORCL : 서비스이름
DESCRIPTION : 접속하고자 하는 대상 데이터베이스 정보
ADDRESS : 접속하고자 하는 데이터베이스 서버의 리스너를 호출하기 위한 주소정보
CONNECT_DATA : SERVICE_NAME 옵션을 이용하여 접속할 리스너 프로세스가 사용하는 서비스 이름을 지정하거나 또는 SID옵션을 이용하여 데이터베이스의 SID명을 지정

sqlnet.ora
-위치 : 서버에서 $ORACLE_HOME/network/admin
-클라이언트가 오라클 서버로의 접속 방식을 설정하는 파일
-설정 형식 :
SQLNET.AUTHENTICATION_SERVIVCES = {none | NTS}
-> 클라이언트가 오라클 서버로 접속할 때 오라클이 어떠한 인증 서비스를 사용할 것인가, none으로 설정하면 sys account로 login할 때, 반드시 암호를 입력해야 들어갈 수 있음)

NAMES.DIRECTORY_PATH = {tnsnames | onames | hostname}
-> 클라이언트가 디비 접속 시 사용하는 string name alias를 무엇을 통해 확인할 것인지 설정.(tnsnames 로컬네임서버; tnsnames는 tnsnames.ora 파일의 정보를 이용하여 확인하겠다는 의미, onames 오라클 네임서버 , hostname 호스트네임서버)

AUTOMATIC_IPC = ON
-> AUTOMATIC_IPC = { ON | OFF }
ON으로 되어 있는경우 SQL*Net이 같은 alias정보를 가진 local database가 있는지 check

TRACE_LEVEL_CLIENT = OFF
-> client쪽에 trace 설정 방법

댓글