본문 바로가기
Oracle/아키텍쳐

오라클 필수 백그라운드 프로세스

by 취미툰 2019. 4. 9.
반응형

오라클은 인스턴스와 DB로 구성되어 있으며, 인스턴스에는 메모리 영역과 프로세스 영역으로 나눠져 있습니다. 프로세스 영역에는 전면에서 쿼리를 받아 수행하는 서버프로세스가 있으며, 전면에 나서지는 않지만 필수적으로 작동하는 백그라운드 프로세스들이 있다. 그 중 5가지 프로세스를 필수 백그라운드 프로세스라고 부르고 그것에 대한 정리를 해보겠습니다.

 

 

PMON(Process Monitor)

- 오라클에서 사용되는 프로세스를 정기적으로 관리하고 감시하는 프로세스

- 비정상적으로 종료된 세션이 있다면 처리중이었던 데이터를 복구하고 정리하는 역할을 합니다.

- 디스패치 프로세스와 서버 프로세스의 상태를 정기적으로 체크하고 실행이 정지된 프로세스가 있다면 재기동합니다.

- 인스턴스와 디스패처 프로세스에 관한 정보를 리스너에 자동적으로 등록합니다.

 

SMON(System Monitor)

-오라클에서 사용되는 인스턴스의 상태를 감시하는 프로세스

- 인스턴스 기동 시 복구가 필요하면 인스턴스 복구(instance recovery)를 수행합니다.

- UNDO 세그먼트를 관리합니다. (크기가 커진 UNDO 세그먼트 축소 등)

- 다 사용한 Temp 세그먼트를 정리합니다.

 

DBWR

- DB buffer cache에 있는 내용을 data file(disk)에 내려쓰는 프로세스

- 내려씀으로써 DB buffer cache를 free 상태로 만들어 다시 사용할 수 있게 해줍니다.

 

LGWR

- redo log buffer에 있는 내용을 online redo log file에 내려 쓰는 프로세스

- LGWR이 내려쓰는 시점

-3초마다

-체크포인트 발생시

-데이터베이스 commit 수행시

-리두 로그 버퍼가 1/3이상 찼을 때

-리두 로그 버퍼가 1m이상 일때

-DBWR이 내려쓰기 전

 

CKPT

- 체크포인트가 발생하면 컨트롤 파일의 헤더와 데이터 파일을 갱신하여 동기화를 시키는 프로세스

 

 

그 이외의 프로세스

ARCn, Pnnn,MMAN, RECO 등등

 

 

 

 

참고 : 전문가를 위한 오라클아키텍쳐입문,오라클 성능고도화를 위한 원리와 해법

 

반응형

'Oracle > 아키텍쳐' 카테고리의 다른 글

Character Set  (1) 2020.04.20
오라클 19c 아키텍쳐 소개  (0) 2020.03.05
인덱스 스플릿(INDEX SPLIT)  (0) 2019.12.30
[인덱스] 인덱스 생성 아키텍처  (0) 2019.11.06
오라클 메모리 파라미터  (0) 2019.04.15

댓글