2025 국가직7급 데이터베이스론 22번 해설 — 로그 버퍼링
문제
데이터베이스 관리시스템의 로그 레코드 버퍼링(log record buffering)에 대한 설명으로 옳지 않은 것은?
- ① 로그 레코드가 상당 기간 메인 메모리에 있으면 시스템 장애 시 해당 로그 레코드가 손실될 수 있다.
- ② 트랜잭션의 원자성을 보장하기 위한 회복 기법으로 로그 우선 기록 규약(write-ahead log protocol)을 지원해야 한다.
- ③ 시스템 장애 시 복구를 위해 변경 사항을 즉시 디스크에 기록하며, 이는 시스템의 성능을 최적화하는 데 중요한 역할을 한다. ← 정답
- ④ 트랜잭션이 수행되는 동안 발생하는 변경 사항을 일시적으로 메모리 버퍼에 저장하여, 디스크 출력 횟수를 줄이고 시스템 성능을 향상시킨다.
선지별 해설
① 로그 레코드가 상당 기간 메인 메모리에 있으면 시스템 장애 시 해당 로그 레코드가 손실될 수 있다.
이 선지 진술은 옳음(O)
로그 버퍼는 휘발성 메인 메모리에 위치하므로 디스크로 강제 출력되기 전에 시스템 장애가 발생하면 아직 버퍼에 있던 로그 레코드는 손실될 수 있다. 옳은 설명이다.
② 트랜잭션의 원자성을 보장하기 위한 회복 기법으로 로그 우선 기록 규약(write-ahead log protocol)을 지원해야 한다.
이 선지 진술은 옳음(O)
WAL(로그 우선 기록) 규약은 데이터 페이지를 디스크에 쓰기 전에 해당 로그 레코드를 먼저 디스크에 기록하도록 강제하여, 장애 시 UNDO/REDO로 원자성과 지속성을 보장한다. 옳은 설명이다.
③ 시스템 장애 시 복구를 위해 변경 사항을 즉시 디스크에 기록하며, 이는 시스템의 성능을 최적화하는 데 중요한 역할을 한다.
이 선지 진술은 틀림(X)
로그 레코드 버퍼링은 변경 사항을 즉시 디스크에 기록하지 않고 메모리 버퍼에 모아 두었다가 한꺼번에 출력하여 디스크 입출력 횟수를 줄이는 기법이다. '즉시 디스크에 기록한다'는 설명은 버퍼링의 목적과 정반대이므로 옳지 않으며,.
④ 트랜잭션이 수행되는 동안 발생하는 변경 사항을 일시적으로 메모리 버퍼에 저장하여, 디스크 출력 횟수를 줄이고 시스템 성능을 향상시킨다.
이 선지 진술은 옳음(O)
로그 레코드 버퍼링은 로그 레코드를 메모리 버퍼에 일시 저장했다가 모아서 디스크에 출력함으로써 디스크 출력 횟수를 줄이고 성능을 향상시키는 기법이다. 버퍼링의 목적을 정확히 설명한 옳은 문장이다.
핵심 요약 (Q&A)
- Q. 2025 국가직7급 데이터베이스론 22번의 핵심 쟁점은 무엇인가?
- A. 2025 국가직7급 데이터베이스론 22번은 로그 버퍼링에 관한 문항으로, "옳지 않은 것"을 고르는 문제입니다.
- Q. 2025 국가직7급 데이터베이스론 22번의 정답은?
- A. 정답은 ③번입니다. 로그 레코드 버퍼링은 변경 사항을 즉시 디스크에 기록하지 않고 메모리 버퍼에 모아 두었다가 한꺼번에 출력하여 디스크 입출력 횟수를 줄이는 기법이다. '즉시 디스크에 기록한다'는 설명은 버퍼링의 목적과 정반대이므로 옳지 않으며,.