행궁동 데이터 엔지니어

반응형

오라클 Database의 백그라운드 프로세스 설명입니다.

 

오라클 데이터베이스의 프로세스는 백그라운드 프로세스와 서버 프로세스로 구분됩니다.

백그라운드 프로세스는 인스턴스가 시작될 때, 서버 프로세스는 사용자가 데이터베이스 서버에 접속할 때 생성됩니다. 

 

백그라운드 프로세스는 데이터베이스 운영에 필요한 백그라운드 작업을 수행합니다.

주요 백그라운드 프로세스는 아래와 같이 동작합니다.

 

 

 

Background프로세스 그림, 출처 : http://wiki.gurubee.net/pages/viewpage.action?pageId=26740657

주요 백그라운드 프로세스별 역할 (출처 : 불친절한 SQL 프로그래밍 35p)

백그라운드 프로세스명 설명
PMON (Process monitor) 다른 프로세스를 감시 (프로세스 정리)
SMON (System monitor) 시스템 레벨의 정리 작업을 담당 (인스턴스 복구)
CKPT(Checkpoint) Control file과 data file 헤더를 갱신하고 DBWn에 신호 전송
DBWn(Database writer) Database buffer cache의 dirty buffer를 data file에 저장 
ARCH(Archiver) Online redo log 파일을 archived redo log 파일로 보관

Dirty buffer : 변경된 Buffer chache, Dirty Buffer가 된 Buffer들은 DBWn에 의해 디스크에 쓰인 후 다시 Free Buffer가 되어 오라클 서버 프로세스에 의해 재사용됩니다.

 

혹시 궁금하신 사항은 댓글 남겨주세요.

 

감사합니다.

 

1. 정희락, 불친절한 SQL 프로그래밍, 데비안(2018)
2. 그루비(김정식), [Oracle 10g 강좌] Database buffer cache, http://www.gurubee.net/lecture/1887
3. 그루비 위키(이정헌), 백그라운드 프로세스, http://wiki.gurubee.net/pages/viewpage.action?pageId=26740657
반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band