IT 공부

Oracle DB 기본 관리 - 03. Oracle Network 환경 구성

한라봉봉봉봉 2023. 3. 7. 16:12

■ DB server는 Listener Process를 통해 client와 연결한다. (Default Listener: listener, TCP/IP, 1521 port)

  - listener.ora에 DB 정보, 인스턴스 정보 저장

  - 여러 인스터스 구성에서는 DB 정보를 자동으로 등록 가능 (기본 listener에 대해서만)

■ Client는 tnsnames.ora에 접속하려는 DB 정보 저장

 

 

■ Listener

  - 위치: <ORACLE_HOME>/network/admin/listener.ora

  - client의 접속 요청을 확인하여 user process와 server process를 연결해준다.

  - 리스너 프로세스 생성 방법

    1) DB 설치 시 생성

    2) Oracle Net Manager에서 리스너 생성 > 수신 위치 설정 > 데이터베이스 설정 > 네트워크 구성 저장

  - 리스너 프로세스 시작

lstnctl start listener2

  - 리스너 프로세스가 서비스하는 DB 리스트

lsnrctl services listener1

  - dynamic registration: listerner.ora에 명시하지 않아도 DB 정보를 자동으로 등록하는 것, 기본 listener에 대해서만 가능

    . RAC 구성에서 인스턴스 별 리스너들은 세션 수 및 성능 정보를 공유하고 자원이 여유로운 다른 인스턴스로 연결 시켜준다.

  ※ 리스너 파일 직접 수정 시 주의할 점: 괄호 위치를 제일 앞으로 변경 또는 Tab으로 띄어쓰기 하는 경우 오류....!

  ※ External procedure를 호출하는 역할이 리스너이며 listerner.ora에 해당 정보를 기본으로 생성한다 (~12c)  

 

  - "prod" 서비스란, 데이터베이스 서버의 논리적인 이름 (show parameter service_names, 여러개 지정 가능)

■ DB 연결 방법

  1) local 접속

  2) remote 접속

    ① Easy Connect naming : 접속 할 때마다 접속 정보를 알려준다

    ② Local naming : tnsname.ora에 접속 정보 저장하여 네트워크 서비스 이름으로 접속

■ Dedicated Server vs. Shared Server

  1) Dedicated Server는 client : server process = 1 : 1 구성

    . 빠른 성능

    . 자원 사용이 많으므로 접속 수가  제한됨

  2) Shared Server는  client : server process = M : 1 구성