■ ORACLE NETWORK
1. Client - Server 환경(2-Tier):개발자, 엔지니어 등
client - server 네트워크는 client process (user process) 가 server process 에거 서비스를 요청하는 구조
client 환경에서 구성하는 network 정보
server 환경에서 구성하는 network 정보
2. Client - Middleware(application tier) - Server(Data 계층) 환경(3-Tier):일반유저
Middleware 환경에서 구성하는 network 정보
server 환경에서 구성하는 network 정보
■ listener process
- database server 는 무조건 listener를 통해 client application 에서 초기 연결을 수신한다.
- client 가 server 에 대한 연결 요청을 하면 listener 그 정보를 받아서 server process 를 생성해 client 가 사용할 수 있도록 한다.
기본 listener 정보 |
|
listener 이름 | LISTENER |
PORT | 1521 |
PROTOCOL | TCP/IP, IPC |
SID | INSTANCE_NAME |
HOST NAME | HOST NAME |
#) Listener 위치
[oracle1@oracle ~]$ cd $ORACLE_HOME/network/admin
[oracle1@oracle admin]$ pwd
/u01/app/oracle/product/11.2.0.4/db_1/network/admin
[oracle1@oracle admin]$ ls
listener.ora samples shrept.lst tnsnames.ora
[oracle1@oracle admin]$ cat listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0.4/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle(host name) 또는 ip 주소)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
#) DB server process 등록시키는 작업 = PMON Process
[oracle1@oracle admin]$ ps -ef | grep pmon
oracle1 4833 1 0 Jan03 ? 00:00:17 ora_pmon_ora11g
oracle1 8108 7988 0 14:59 pts/2 00:00:00 grep --color=auto pmon
#1) listner 중지
[oracle1@oracle admin]$ lsnrctl stop
#2) listner 올리기
[oracle1@oracle admin]$ lsnrctl start
#3) listener 상태 확인
[oracle1@oracle admin]$ lsnrctl status
※ pmon process 가 listener 한테 instance (services) 정보를 등록한다.
# dynamic 서비스 등록
1) 동적 서비스 등록은 오라클 인스턴스를 구성하는 프로세스 중 하나로, PMON 프로세스가 Listener 에게 인스턴스 서비스를 동적으로 등록하는 과정을 말한다. 이 과정은 클라이언트가 데이터베이스에 연결하려고 할 때 발생하며, Listener 에게 해당 인스턴스와 관련된 서비스 정보를 등록함으로써 클라이언트의 연결을 지원한다.
(pmon이 대신 등록해 준다.)
2) 기본적으로 PMON process 는 TCP/IP의 기본 로컬 주소인 포트 1521(보안상 사용X) 에서 listener 에게 서비스 등록을 한다.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
db_name.db_domain = service_names
#) 기본값으로 등록되어 있음
SQL> show parameter service_names
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string ora11g
SQL> show parameter db_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string ora11g
SQL> show parameter db_domain
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_domain string
SQL> show parameter instance_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_name string ora11g
'Data Base > Linux' 카테고리의 다른 글
240105 Oracle DB Linux _ Static Service 등록 (0) | 2024.01.05 |
---|---|
240104 Oracle DB Linux _ PORT 변경 방법 (0) | 2024.01.04 |
240104 Oralce DB Linux _ SQL LOADER (0) | 2024.01.04 |
240103 Oracle DB Liunx_데이터 이관 작업 순서(연습) (0) | 2024.01.04 |
240103 Oracle DB Linux_데이터 제약 조건 상태, 데이터 이관 작업 (1) | 2024.01.03 |