본문 바로가기
Programming 개발은 구글로/Database

[Database] 오라클 서버의 구조

by 40대직장인 2022. 5. 4.

오라클 서버의 구조

 

 

1. 오라클 서버의 구조

1.1. 프로세스 영역

- 사용자프로세스(User Process): 오라클 서버에 접속하기 위해서는 SQL*PLUS 또는 사용자의 애플리케이션

  프로그램을 통해 접속하게 되는데, 이때 활성화되는 영역이다.

- 서버 프로세스(Server Process): 사용자가 실행한 SQL문이 실행되기 위해서 서버 프로세스에 의해 분석되며

  테이블로부터 읽기 또는 쓰기 작업을 수행한다.

- 백그라운드 프로세스(Background Process): 오라클 서버가 효과적으로 운영되기 위해서 필요한 프로세스이며 

  아래의 프로세스들이 기본적으로 제공이 된다.

 

  ◆ DBWR(Database Writer Process) 

  ◆ LGWR(Log Writer Process)

  ◆ PMON(Process Monitor Process)

  ◆ SMON(System Monitor Process)

  ◆ CKPT(Check-Point Process)

  ◆ ARCH(Archive Process)

  ◆ RVWR(Flash back Writer)

  ◆ MMAN(Memory Manager Process)

  ◆ RBAL(ASM Rebalance Coordinator)

  ◆ ORBn(Object Request Broker)

  ◆ RFS(Remote File System Process)

 

1.2. 메모리 영역

- 오라클 서버가 사용 가능한 상태가 되면 모든 사용자들은 데이터베이스에 접속할 수 있으며, 또한 테이블을 통해

  데이터를 검색할 수 있게 된다. 이때 읽힌 테이블 정보들이 잠시 저장되는 공간이다.

- 이 공간은 SGA(System Global Area)영역이며 아래의 6가지 영역으로 구성된다.

 

   공유 풀 영역(Shared Pool Area)

   데이터 버퍼 캐시 영역(Data Buffer Cache Area)

   로그 버퍼 영역(Log Buffer Area)

   라지 풀 영역(Large Pool Area)

   자바 풀 영역(Java Pool Area)

   스트림 풀 영역(Stream Pool Area)

 

1.3. 파일 영역

- 사용자 또는 오라클 서버에 의해 생성되는 모든 테이블 정보가 저장되는 물리적 구조를 파일 영역 또는 데이터베이스 영역이라고 한다.

 

 ◆ 파라미터 파일(Parameter File) 

 ◆ 데이터 파일(Data File)

 ◆ 리두로그 파일(Redo-Log File)

 ◆ 컨트롤 파일(Control File)

 ◆ 플래시백 데이터베이스 로그 파일(Flash-Back Database Log File)

 ◆ 아카이브 리두로그 파일(Archive Redo-Log File)  

 

 

 

 

댓글