SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
Oracle 프로세스 구조: Server Process·DBWn·LGWR·CKPT
원래 이론 →판단 기준
Oracle Process 구조는 요청을 보내는 주체, 사용자 호출을 실행하는 주체, Instance 공통 작업을 수행하는 주체로 나누면 이해하기 쉽습니다.
도식좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
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의 핵심 흐름은 다음과 같습니다.
도식좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
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에 기록
핵심 판단 기준은 다음 네 가지입니다.
- 사용자 SQL을 누가 실행하는가? → Server Process
- Dirty Data Block을 누가 Datafile에 기록하는가? → DBWn
- Redo를 누가 Online Redo Log에 기록하는가? → LGWR
- Checkpoint 정보를 누가 기록하는가? → CKPT
헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| Process | 핵심 책임 | 주요 이동·대상 |
|---|---|---|
| DBWn | Dirty Buffer를 Datafile에 기록 | Buffer Cache → Datafile |
| LGWR | Redo Log Buffer를 Online Redo Log에 기록 | Redo Log Buffer → Online Redo Log |
| CKPT | Checkpoint를 조정하고 Header에 위치 기록 | Checkpoint 정보 → Control File·Datafile Header |
| SMON | Instance Recovery와 System 수준 유지 작업 | Redo·Undo·Dictionary·Undo Segment |
| PMON Group | 비정상 종료 Process 감시와 Cleanup 조정 | PMON·CLMN·CLnn |
| PMAN | Shared·Pooled·Job·Restartable Process 관리 | Process 생성·감시 |
| ARCn | 전환 완료 Redo Log를 Archive Destination에 복사 | Online Redo → Archived Redo |
| LREG | Instance·Service·Handler·Endpoint를 Listener에 등록 | Database → Listener |
| RECO | In-Doubt Distributed Transaction 해결 | Two-Phase Commit 상태 |
| MMON·MMNL | AWR·Metric·Alert 등 관리 작업 | 성능 Repository·Alert |
SQLP에서는 Process 이름을 암기하는 데 그치지 않고 무엇을 어디에 기록하는지, 어떤 대기와 연결되는지, 다른 Process와 어떤 선후관계를 가지는지를 연결해야 합니다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.