Data Base/Linux

240104 Oracle DB Linux_Oracle Network

잇꼬 2024. 1. 4. 17:38
728x90
반응형
SMALL

■ 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



728x90
반응형
LIST