토픽 58 / 201·무결성 및 트랜잭션
체크포인트 (Checkpoint)
체크포인트 (Checkpoint)
메모리 버퍼의 변경된 데이터(Dirty Page)를 디스크에 반영하고 로그에 기록하는 동기화 시점
특징: 장애 회복 시작점 역할, 회복 시간 단축, 주기적 I/O 부하 발생
구성요소
- •더티 페이지(Dirty Page): 버퍼에서 변경되었으나 디스크에 미반영된 페이지
- •플러시(Flush): 더티 페이지를 디스크에 기록하는 작업
- •체크포인트 레코드: 로그에 기록되는 체크포인트 정보
유형
- •전체 체크포인트(Full Checkpoint): 모든 더티 페이지 한번에 플러시, 일시 정지 발생
- •퍼지 체크포인트(Fuzzy Checkpoint): 점진적 플러시, 운영 중 수행 가능, 현대 DBMS 표준
적용사례: 회복 시작점 설정, 메모리 관리, 성능 튜닝
비교: 전체 체크포인트(일괄반영/정지발생) vs 퍼지 체크포인트(점진반영/무중단)
연관: 회복, WAL, 버퍼 관리, REDO/UNDO