본문 바로가기
프로그래밍/Database & SQL

[Oracle | 오라클] 오라클 서버의 구조(메모리 영역 - 프로세스 영역 - 파일 영역)

by 불타는홍당무 2015. 8. 10.



 

SGA | 메모리 영역

오라클 서버가 사용 가능한 상태가 되면 모든 사용자들은 데이터베이스에 접속할 수 있으며, 또한 테이블을 통해 데이터를 검색할 수 있게 된다. 이때, 읽혀진 테이블 정보들이 잠시 저장되는 공간이 메모리 영역이다. 이 공간은 SGA (System Global Area) 영역이라고 부르며 다음과 같이 4가지 영역으로 구성되어 있다.

• 공유-풀 영역 (Shared Pool Area)
• 데이터버퍼 캐시 영역 (Data Buffer Cache Area)
• 로그버퍼 영역 (Log Buffer Area)
• 라지-풀 영역 (Large Pool Area)
• 자바-풀 영역 (Java Pool Area)
• 스트림-풀 영역 (Stream Pool Area)


PGA + INSTANCE | 프로세스 영역

사용자가 오라클 서버에 접속하기 위해서는 SQL*PLUS 또는 사용자의 애플리케이션 프로그램을 통해 접속하게 된다. 이때, 활성화 되는 영역을 사용자 프로세스(User Process)라고 한다. 그리고, 사용자가 실행한 SQL문이 실행되기 위해서는 서버 프로세스(Server Process)에 의해 분석되며 테이블로부터 읽기 또는 쓰기 작업을 수행하게 된다.

또한, 오라클 서버가 효과적으로 운영되기 위해서 다음과 같은 백그라운드 프로세스(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
MMAN (Memory Manager Process)
RBAL
ORBn
RFS (Remote File System Proces)
MRO


FILE(oDATABASE) | 파일 영역

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

오라클 서버의 기본 파일구조는 다음과 같다.

• 파라메터 파일 (Parameter File)
• 데이터 파일 (Data-File)
• 리두로그 파일 (Redo-Log File) 
• 컨트롤 파일 (Control File)
• 플래시-백 데이터베이스 로그 파일 (Flash-Back Database Log File) 
• 아카이브 리두로그 파일 (Archive Redo-Log File)