공부/데이터베이스
[데이터베이스] Background Process
Codey
2022. 12. 22. 19:23
■ CheckPoint(CKPT)
명칭 | 설명 |
CheckPoint | 체크포인트를 실행하면 Database Buffer Cache, RedoLog Buffer Cache에 있는 내용을 Write Back을 한다. |
체크포인트를 실행하면 RedoLog File을 Archive RedoLog File로 보내고 Switch 한다. |
■ Database Writer Process(DBWR)
명칭 | 설명 |
Database Writer Process | Database Buffer Cache의 내용을 데이터 파일에 저장하는 작업 |
Database Buffer Cache내의 Buffer 내용이 변경되면 Dirty라고 표시 | |
Dirty Buffer를 Disk에 기록하면 Clean이 된다. |
■ Log Writer Process(LGWR)
명칭 | 설명 |
Log Writer Process | Log Buffer의 내용을 Memory부터 Disk로 복사 |
Fast Commit을 수행한다. |
■ LGWR - Fast Commit
명칭 | 설명 |
Fast Commit | 커밋을 수행하더라도 변경된 데이터 블록을 즉시 디스크로 저장하지 않는다. |
해당 데이터 블록에 대한 조회는 메모리에서 수행하고 복구는 RedoLog File에 기록된 내용을 이용하기 때문에 마치 데이터베이스에 즉시 적용된 것과 같이 하겠다는 뜻이다. |
■ Archiver(ARCH)
명칭 | 설명 |
ARCH | Online RedoLog File이 꽉차거나 DBA가 ALTER SYSTEM SWITCH LOGFILE의 명령어로 강제적으로 LOG SWITCH가 발생하거나 CKPT로 인해 RedoLog File들을 지정된 저장장치로 저장하는 역할을 한다. |
■ System Moniter(SMON)
명칭 | 설명 |
SMON | Oracle INSTANCE를 관리하는 프로세스 |
Oracle INSTANCE Fail시 INSTANCE 복구 | |
데이터 파일의 빈 공간을 연결하여 하나의 큰 빈 공간을 만듭니다. | |
사용하지 않는 임시 블록 세그먼트들을 사용한다. |
■ Process Moniter(PMON)
명칭 | 설명 |
PMON |
Oracle 서버에서 사용되는 각 프로세스들을 감시하는 프로세스 |
비정상 종료된 데이터베이스의 접속을 정리 | |
정상적으로 작동하지 않는 프로세스들을 종료 | |
비정상 종료된 프로세스들에게 할당된 SGA 리소스를 재사용 | |
COMMIT 되지않는 트랜잭션을 ROLLBACK |
■ LCKn(Lock)
명칭 | 설명 |
LCKn |
Oracle 병렬 서버에만 적용 |
Oracle 병럴 서버에서 다수의 Oracle 인스턴스 사이에서 Locking을 수행 |
■ Recovery(RECO)
명칭 | 설명 |
RECO |
데이터베이스 복구시에 시작되는 프로세스 |