Oracle DB 기본 관리 - 03. Oracle Network 환경 구성
■ 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 구성