[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

'IT' 카테고리의 다른 글
| [Oracle] SQL튜닝 - 2: Optimizer (0) | 2026.06.03 |
|---|---|
| [Oracle] SQL튜닝 - 1: SQL 처리 절차 (0) | 2026.05.31 |
| [Oracle] Oracle Database Server Architecture - 3: 메모리영역 (0) | 2026.05.31 |
| [Oracle] Oracle Database Server Architecture - 2: 디스크영역 (0) | 2026.05.31 |
| [IT 용어] - 1: WEB3 (1) | 2026.05.16 |