SQLP

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

Oracle 프로세스 구조: Server Process·DBWn·LGWR·CKPT

원래 이론 →

판단 기준

Oracle Process 구조는 요청을 보내는 주체, 사용자 호출을 실행하는 주체, Instance 공통 작업을 수행하는 주체로 나누면 이해하기 쉽습니다.

도식
Client Process
→ Application 측에서 SQL·Bind·Fetch·Commit 요청을 전송

Server Process(Foreground Process)
→ Parse·Execute·Fetch·PL/SQL 실행
→ Buffer Cache와 PGA를 사용하고 필요한 Database I/O를 요청

Background Process
→ Instance 공통의 기록·Checkpoint·Recovery·Cleanup·Monitoring 수행

DML과 Commit의 핵심 흐름은 다음과 같습니다.

도식
Client가 UPDATE 요청
→ Server Process가 Current Block을 확보하고 Row 변경
→ Undo와 Redo 생성, Buffer Cache Block은 Dirty 상태
→ Client가 COMMIT 요청
→ LGWR가 Commit Record와 관련 Redo를 Online Redo Log에 기록
→ Commit 성공 반환
→ DBWn은 이후 Dirty Buffer를 Datafile에 기록
→ CKPT는 Checkpoint 위치를 Control File·Datafile Header에 기록

핵심 판단 기준은 다음 네 가지입니다.

  1. 사용자 SQL을 누가 실행하는가? → Server Process
  2. Dirty Data Block을 누가 Datafile에 기록하는가? → DBWn
  3. Redo를 누가 Online Redo Log에 기록하는가? → LGWR
  4. Checkpoint 정보를 누가 기록하는가? → CKPT

이 부분의 원문 →

헷갈리는 개념

Process핵심 책임주요 이동·대상
DBWnDirty Buffer를 Datafile에 기록Buffer Cache → Datafile
LGWRRedo Log Buffer를 Online Redo Log에 기록Redo Log Buffer → Online Redo Log
CKPTCheckpoint를 조정하고 Header에 위치 기록Checkpoint 정보 → Control File·Datafile Header
SMONInstance Recovery와 System 수준 유지 작업Redo·Undo·Dictionary·Undo Segment
PMON Group비정상 종료 Process 감시와 Cleanup 조정PMON·CLMN·CLnn
PMANShared·Pooled·Job·Restartable Process 관리Process 생성·감시
ARCn전환 완료 Redo Log를 Archive Destination에 복사Online Redo → Archived Redo
LREGInstance·Service·Handler·Endpoint를 Listener에 등록Database → Listener
RECOIn-Doubt Distributed Transaction 해결Two-Phase Commit 상태
MMON·MMNLAWR·Metric·Alert 등 관리 작업성능 Repository·Alert

SQLP에서는 Process 이름을 암기하는 데 그치지 않고 무엇을 어디에 기록하는지, 어떤 대기와 연결되는지, 다른 Process와 어떤 선후관계를 가지는지를 연결해야 합니다.


이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.