IT

[Oracle] Oracle Database Server Architecture - 1: 요약

odingdong 2026. 5. 30. 18:43

 

[Oracle Database Server] 

- 엔터프라이즈 환경에서 가장 널리 쓰이는 관계형 데이터베이스 관리 시스템(RDBMS)으로, Database와 Instance가 물리적/논리적으로 분리되어 작동하는 구조를 가짐.


 

[Instance VS Database]

○  Oracle Instance

   - SGA(공유 메모리 영역) + BGP(Background Process)

   - 디스크에 있는 데이터에 접근하기 위해 할당된 메모리 영역(SGA)과 이를 제어하는 백그라운드 프로세스(BGP)의 집합 (동적 영역)

 

○   Oracle Database

   - Data Files + Redo Log Files + Control Files

   - Disk(HDD/SDD)에 물리적으로 저장되어 있는 실제 데이터와 메타데이터가 저장된 영구 파일들의 집합 (정적 영역)


 

[Database와 Instance 매핑 관계]

Oracle 서버를 구성하는 방법은 시스템 규모와 가용성 요건에 따라 크게 두가지로 분류됨.

 

○   Single-Instance 환경 (1:1 관계)

   - 1 Database : 1 Instance

   - 가장 간단하게 구성하는 방식이며, 인스턴스가 다운되면 디스크 데이터가 멀쩡해도 서비스 전체가 마비되는 단일 장애점(SPOF) 리스크가 존재.

 

○   Rac* 환경 (1:M 관계)

   - 1 Database : M Instance

   - 고가용성(HA) 및 확장성(Scalability) 을 제공하기 위한 Oracle Database의 기능

   - Database는 고성능 공유 스토리지에 하나만 두고, 이를 구동하는 인스턴스는 여러 대의 물리 서버에 각각 독립적으로 띄워 동시에 접근하는 고가용성 구조

   - 장점

       1) 로드 밸런싱(Load Balancing) : 대용량 트래픽 및 연산 부하를 여러 서버의 인스턴스로 분산 처리

       2) 고가용성(High Avaliability) : 특정 서버 인스턴스가 터지더라도 시스템이 자동으로 Failover 수행하여, 중단 없이 서비스를 이어가는 가동상태(Zero Downtime)를 유지

 

* Real Application Clusters

 

출처 - Oracle