상세 컨텐츠

본문 제목

Oracle Architecture

빅데이터/Database_Oracle

by datasa 2024. 4. 1. 17:40

본문

▶ 오라클 데이터베이스 서버 아키텍쳐

오라클 데이터베이스 서버는 크게 메모리 영역과 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: 데이터 변경 사항을 기록하여 높은 안정성 제공

'빅데이터 > Database_Oracle' 카테고리의 다른 글

Database Objects  (0) 2024.04.01
III. Oracle Database Server  (0) 2024.04.01
SQL 몰랐을 때와 알고 있을 때의 차이  (1) 2024.04.01

관련글 더보기

댓글 영역