회복 — 데이터베이스론 기출 모아보기
이 논점의 기출 선지 12개 · 시험 3개
회복은(는) 데이터베이스론 기출에서 반복 출제되는 핵심 논점입니다. 아래는 데이터베이스론 기출 시험 3개에서 이 논점이 출제된 선지 12개를 OX 명제와 해설로 정리한 것입니다. 각 명제의 정답(O/X)을 먼저 판단한 뒤 해설로 근거를 확인하세요.
헷갈리는 선지는 “이 논점만 집중 회독하기”로 반복 학습하면 시험장에서 같은 논점이 변형 출제돼도 바로 풀립니다.
2025 국가직7급
O로그 레코드가 상당 기간 메인 메모리에 있으면 시스템 장애 시 해당 로그 레코드가 손실될 수 있다.
로그 버퍼는 휘발성 메인 메모리에 위치하므로 디스크로 강제 출력되기 전에 시스템 장애가 발생하면 아직 버퍼에 있던 로그 레코드는 손실될 수 있다. 옳은 설명이다.
2025 국가직7급 22번 ›O트랜잭션의 원자성을 보장하기 위한 회복 기법으로 로그 우선 기록 규약(write-ahead log protocol)을 지원해야 한다.
WAL(로그 우선 기록) 규약은 데이터 페이지를 디스크에 쓰기 전에 해당 로그 레코드를 먼저 디스크에 기록하도록 강제하여, 장애 시 UNDO/REDO로 원자성과 지속성을 보장한다. 옳은 설명이다.
2025 국가직7급 22번 ›X시스템 장애 시 복구를 위해 변경 사항을 즉시 디스크에 기록하며, 이는 시스템의 성능을 최적화하는 데 중요한 역할을 한다.
로그 레코드 버퍼링은 변경 사항을 즉시 디스크에 기록하지 않고 메모리 버퍼에 모아 두었다가 한꺼번에 출력하여 디스크 입출력 횟수를 줄이는 기법이다. '즉시 디스크에 기록한다'는 설명은 버퍼링의 목적과 정반대이므로 옳지 않으며,.
2025 국가직7급 22번 ›O트랜잭션이 수행되는 동안 발생하는 변경 사항을 일시적으로 메모리 버퍼에 저장하여, 디스크 출력 횟수를 줄이고 시스템 성능을 향상시킨다.
로그 레코드 버퍼링은 로그 레코드를 메모리 버퍼에 일시 저장했다가 모아서 디스크에 출력함으로써 디스크 출력 횟수를 줄이고 성능을 향상시키는 기법이다. 버퍼링의 목적을 정확히 설명한 옳은 문장이다.
2025 국가직7급 22번 ›
2022 국가직7급
O지연 갱신 회복기법에서는 UNDO 연산이 필요 없다.
지연 갱신(deferred update) 기법은 커밋 전까지 실제 DB를 갱신하지 않으므로 UNDO가 필요 없다.
2022 국가직7급 15번 ›XREDO 연산을 수행할 때는 로그(log)가 필요 없다.
REDO는 로그에 기록된 갱신 후 값(after image)을 이용해 재수행하므로 로그가 반드시 필요하다. 틀린 설명이다.
2022 국가직7급 15번 ›X검사점(checkpoint) 연산은 장애가 발생할 때 실행된다.
검사점은 장애 발생 시가 아니라 정상 운영 중 주기적으로 수행되어 회복 범위를 줄인다. 틀린 설명이다.
2022 국가직7급 15번 ›X즉시 갱신 회복기법에서는 트랜잭션이 완료한 이후 데이터베이스를 갱신한다.
즉시 갱신(immediate update) 기법은 트랜잭션 완료 전이라도 변경을 DB에 즉시 반영한다. 완료 이후 갱신하는 것은 지연 갱신이므로 틀린 설명이다.
2022 국가직7급 15번 ›
2021 국가직7급
X재해적 실패가 발생하면 가장 최근의 백업 사본이 디스크에서 백업장치로 적재된다.
재해 복구 시에는 백업장치에 보관된 백업 사본을 디스크로 적재(복원)한다. 방향이 반대로 서술되어 옳지 않다.
2021 국가직7급 24번 ›O은행, 보험, 주식 등과 같은 중요한 응용에서는 데이터 전체를 주기적으로 백업하여 안전한 장소에 보관한다.
중요 업무에서는 전체 데이터를 주기적으로 백업하여 안전한 별도 장소(원격지 등)에 보관한다. 옳은 설명이다.
2021 국가직7급 24번 ›X시스템 로그를 백업하면 사용자는 마지막 데이터베이스 백업 이후에 수행한 모든 트랜잭션을 잃게 된다.
시스템 로그를 백업해 두면 오히려 마지막 백업 이후의 트랜잭션을 재실행(redo)하여 복구할 수 있어 손실을 줄인다. 따라서 옳지 않은 설명이다.
2021 국가직7급 24번 ›X백업된 시스템 로그에 기록되어 있는 모든 완료된 트랜잭션의 실행결과는 데이터베이스를 undo하는 데 사용될 수 있다.
완료(commit)된 트랜잭션의 로그는 데이터베이스를 redo(재실행)하는 데 사용된다. undo는 미완료 트랜잭션에 적용되므로 옳지 않은 설명이다.
2021 국가직7급 24번 ›