본문 바로가기

공부 이야기/데이터베이스

Oracle Listener

1. 오라클 서버 메모리에는 Listener 프로세스가 있다.

2. 사용자(서버 프로그램)로부터 connection accept 기능을 담당한다.

3. 하나의 프로세스만 실행되며 connection만 담당하고 그 다음은 다음 두 프로세스가 담당한다.

4. Dedicated Server : 각 connection별로 process가 할당되는 구조

5. Multi-Thread Server : connection pool로 관리하는 구조

6. 메모리 공간 효율성을 위해서 MTS가 사용됐지만 최근 들어서는 메모리 가격이 낮아지고 성능이 좋아져서 Dedicated Server를 사용한다고 한다.

7. 데이터베이스만큼은 안정성을 추구해야하기 때문이다.

8. MTS는 하나의 프로세스를 여럿이서 나눠 사용하는 구조인데, 한 곳에서 장애가 발생하면 엮여 있는 다른 곳에서도 영향을 주기 때문이다.

9. TCP/IP 프로토콜을 사용하며 ps -fu oracle 명령어로 현재 실행중인 프로세스를 확인할 수 있다.