▶ 오라클 데이터베이스 서버 아키텍쳐
오라클 데이터베이스 서버는 크게 메모리 영역과 HDD 영역으로 나눌 수 있습니다.
1. 메모리 영역:
- 인스턴스: 오라클 데이터베이스 서버의 메모리 영역. 데이터베이스 엔진, 백그라운드 프로세스, 세션 정보 등을 포함합니다.
- 프로세스: 특정 작업을 수행하는 메모리 영역.
1.1 인스턴스:
- SGA (System Global Area): 모든 서버 프로세스에서 공유하는 메모리 영역. 데이터베이스 버퍼 캐시, 로그 버퍼, redo 로그 버퍼 등을 포함합니다.
- PGA (Process Global Area): 각 서버 프로세스마다 할당되는 메모리 영역. SQL 실행 계획, 커서 정보, 세션 변수 등을 포함합니다.
- UGA (User Global Area): 사용자 세션마다 할당되는 메모리 영역. 사용자 작업 공간, 롤백 세그먼트 등을 포함합니다.
1.2 프로세스:
- SMON (System Monitor): 인스턴스 시작 및 종료, 백그라운드 프로세스 관리
- DBWR (Database Writer): SGA에서 변경된 데이터를 데이터 파일에 쓰기
- LGWR (Log Writer): redo 로그 버퍼를 로그 파일에 쓰기
- CKPT (Checkpoint): 데이터베이스 일관성 유지
- PMON (Process Monitor): 죽은 프로세스 감지 및 재시작
- ARCH (Archiver): redo 로그를 아카이브 로그로 백업
- RECO (Recovery): 데이터베이스 복구
2. HDD 영역:
- Database: 실제 데이터, 인덱스, 테이블 스페이스 등이 저장되는 영역.
# 오라클 데이터베이스 서버 아키텍쳐 특징:
- 다중 프로세스 아키텍처: 여러 프로세스가 동시에 작업하여 성능 향상
- 클라이언트/서버 아키텍처: 클라이언트와 서버가 분리되어 확장성 향상
- Co-Existence : 여러 프로세스가 동일한 메모리 영역을 사용하여 효율성 향상
- Redo Log: 데이터 변경 사항을 기록하여 높은 안정성 제공
댓글 영역