Listener란?
네트워크를 이용하여 클라이언트에서 오라클 서버로 연결을 위한 오라클 네트워크 관리자
오라클에서 네트워크를 통한 연결은 모두 리스너가 담당
오라클 서버에서 리스너를 시작시켜줘야지만 클라이언트들이 접속할 수 있다.
lsnrctl : 해당 명령어로 리스너 관리가 가능하다.
lsnrctl start : 리스너 실행
lsnrctl stop : 리스너 정지
lsnrctl status : 리스너 진행현황
lsnrctl reload : 리스너 재시작
listener.ora 설정하기
[oracle@localhost ~]$ cd $ORACLE_HOME/network/admin
[oracle@localhost admin]$ vi listener.ora
기본으로 명시된 listener.ora의 모습
# listener.ora Network Configuration File: /ora19/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
Oracle 19c 설정 후 모습
# listener.ora Network Configuration File: /ora19/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.31.14.153)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /ora19/app/oracle/product/19.0.0/dbhome_1)
)
)
ADR_BASE_LISTENER = /ora19/app/oracle
SID : 데이터베이스 이름
LISTENER : 리스너 이름, 다른 이름으로 설정 가능
DESCRIPTION : 접속하려는 대상 데이터베이스의 정보
ADDRES : 데이터베이스 서버의 주소이며 프로토콜, 서버명 및 사용포트로 구성
SID_LIST_LISTENER : 리스너가 서비스 하는 데이터베이스 정보를 설정하며 SID_LIST_리스너명으로 설정
SID_LIST : 리스너 프로세스가 하나 이상의 데이터베이스를 서비스 할 경우 여려개의 SID_DESC를 등록
SID_NAME : 리스너의 접속을 허용하는 데이터베이스의 SID명
ORACLE_HOME : 오라클 홈 디렉토리의 위치 지정
tnsnames.ora 설정
[oracle@localhost ~]$ cd $ORACLE_HOME/network/admin
[oracle@localhost ~]$ vi tnsnames.ora
# tnsnames.ora Network Configuration File: /ora19/app/oracle/product/19.0.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
# tnsnames.ora Network Configuration File: /ora19/app/oracle/product/19.0.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.31.14.153)(PORT = 1521))
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.31.14.153)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
LISTENER_ORCL : 서비스 이름
ADDRESS : tnsnames에서의 ADDRES는 접속하고자 하는 서버의 리스너를 호출하기 위한 주소 정보
ORACLR CONNECT_DATA : 접속할 리스너 프로세스가 사용하는 서비스 이름을 지정(SID명을 지정)
1. Listener.ora
오라클 서버에서 클라이언트의 요청을 듣고, 클라이언트와의 통신환경을 설정하는 파일이다.
오라클 서버에 존재하며, 오라클 클라이언트에서 서버로 접속할 때 필요한 프로토콜 및 포트정보등을
설정하는 파일이다.
2. tnsname.ora
오라클 client 측에서 오라클 서버로 접속할 때 필요한 프로토콜 및 포트 번호, 서버주소 ,인스턴스 등을 설정해주는 파일로서 클라이언트에 위치 합니다
오라클 설치 폴더안에 오라클 설치경로/network /admin 폴더 안에 tnsnames.ora 라는 파일
'데이터베이스' 카테고리의 다른 글
SID(또는 DATABASE NAME) 변경 방법 (0) | 2023.06.01 |
---|---|
listener.ora/tnsnames.ora 수정 시 접속이 될까?{2023년05월30일} (0) | 2023.05.30 |
리눅스 OS 네트워크 설정{2023년05월25일} (0) | 2023.05.25 |
SQL DDL, DML, DCL {2023년05월24일} (0) | 2023.05.24 |
Centos7 Oracle 19c 복기겸 간략 설명{2023년04월26~27일} (0) | 2023.04.27 |