오라클 아키텍처

박중원·2022년 6월 28일
1

오라클

목록 보기
1/3

[오라클 아키텍처 그림]

오라클의 기본적인 아키텍처는 다음과 같다

[1. PROCESS]

  • backgroud process: BDMS단의 유저가 보이지 않는 영역에서 가동되고있는 프로세스
    - PMON :오라클에 서버에서 사용되는 각 프로세스들을 감시하는 프로세스
    - SMON : 오라클 인스턴스를 관리하는 프로세스
    - CKPT : 모든 변경된 데이터베이스 버퍼를 디스크 내의 데이터 파일로 저장하는 프로세스
    - DBWR : 버퍼캐쉬로부터 데이터 파일로 더티버퍼를 옮기는 프로세스
    - LGWR : 데이터베이스 버퍼캐쉬에서 발생한 모든 변화를 기록하는 프로
  • server process : 실질적인 저장, 수정 등이 이루지는 프로세스
  • user process : 유저가 가동하는 프로그램의 영역

[2. MEMORY]

  • SGA (System global Area) : 오라클 인스턴스를 제공해주기 위한 공유 메모리 영역
    - Shared pool : SQL 구문 해석, 문장 실행 계획 담당
    - library cache : 가장 최근에 사용된 명령문, 실행 계획, 구문 해석
    - data dictionary cache : 테이블 및 컬럼 정보 (메타데이타)
    - buffer cache : 최근에 사용된 정보를 저장하는 메모리 공간 (LRU)
    - log buffer : DB의 모든 변경사항을 저장하는 메모리 공간으로 바로 log file로 넘기지 않고 특정시점에 한해서 넘긴다.

  • PGA : 여러 사용자가 DB에 접속할 때 서버 프로세스가 제공하는 독자적으로 사용하는 메모리 공간

[3. FILE]

  • control file : DB의 구조를 포함하는 바이너리 파일
  • 데이터 파일 : DB의 물리적 저장소
  • 로그 파일 : data recovery를 위하여 변경된 데이터 저장
profile
IT 클라이머

0개의 댓글