오라클 Database의 백그라운드 프로세스 설명입니다.
오라클 데이터베이스의 프로세스는 백그라운드 프로세스와 서버 프로세스로 구분됩니다.
백그라운드 프로세스는 인스턴스가 시작될 때, 서버 프로세스는 사용자가 데이터베이스 서버에 접속할 때 생성됩니다.
백그라운드 프로세스는 데이터베이스 운영에 필요한 백그라운드 작업을 수행합니다.
주요 백그라운드 프로세스는 아래와 같이 동작합니다.
백그라운드 프로세스명 | 설명 |
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
[Oracle] 오라클 테이블, 컬럼, 인덱스, 코멘트 정보 조회 (0) | 2021.05.29 |
---|---|
[SQL 실행과정] 파싱(Parsing), 소프트파싱(Soft parsing), 하드 파싱(Hard parsing) - SQL 쿼리 처리 과정 (0) | 2021.04.18 |
[DB 정규화] 1정규형, 2정규형, 3정규형 (0) | 2021.04.17 |
[Oracle] 연속으로 된 날짜 만들기 (CONNECT BY LEVEL 활용) (1) | 2021.03.31 |
[Oracle] 오라클 VARCHAR2 타입 Byte semantics과 Character Semantics (0) | 2021.03.09 |