정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 데이터베이스 백업과 회복 — 장애 유형·Recovery

데이터베이스는 운영 중 손상이 가해져 회복(Recovery) 작업을 해야 하는 경우가 생긴다. 정보처리기사에서는 장애 유형별 손상 가능성과 복구 관련 용어의 정의가 출제된다.

2026-10-19 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「데이터베이스 백업」의 공개 문제 2개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
용어 뜻 고르기1Recovery·Commit·Abort·Restart 중 복구의 정의 선택
장애 유형 비교 판단1어떤 장애가 데이터베이스 손상 가능성 가장 적은지 판단

뜻

데이터베이스에 손상을 주는 장애는 세 가지로 나뉜다. 시스템 장애는 시스템이 갑자기 꺼지는 경우로 메모리의 데이터가 날아갈 수 있어 로그를 통해 다시 계산해야 한다. 미디어 장애는 하드디스크 같은 저장 장치가 망가지는 물리적 손상으로, 데이터가 완전히 사라질 수 있어 복구가 가장 어렵고 위험하다. 트랜잭션 장애는 잘못된 입력이나 논리적 오류 같은 프로그램 오류이다. 트랜잭션 장애는 논리적 오류이므로 저장 매체 자체에는 손상을 주지 않아, 복구 과정에서 데이터가 추가로 손상될 가능성이 가장 적다. 네트워크 장애는 연결 끊김 같은 부수적 문제일 뿐 데이터베이스 내부 손상의 주요 원인으로 보기 어렵다.

회복(Recovery)은 트랜잭션을 수행하는 도중 장애로 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업이다. 로그 정보를 사용하여 손상된 데이터를 롤백하거나 재적재한다. 함께 구분할 용어로, 커밋(Commit)은 작업을 확정하는 명령이고 어보트(Abort)는 작업을 중단하는 명령이며, 리스타트(Restart)는 시스템을 다시 시작하는 행위일 뿐 데이터 복구를 지칭하지 않는다. 이들 명령어는 작업의 흐름을 제어할 뿐 복구를 수행하는 메커니즘이 아니다.

예제

'데이터베이스에 손상을 줄 가능성이 가장 적은 장애는?' 문제에서는 물리적 손상 여부로 판단한다. 미디어 장애(물리적 손상, 복구 가장 어려움)보다 시스템 장애, 그보다 트랜잭션 장애(논리적 오류, 저장 매체 손상 없음) 순으로 위험도가 낮아진다. '손상된 데이터베이스를 이전 정상 상태로 복구하는 작업'을 묻는 문제는 리커버리(Recovery)로 답하고, 커밋·어보트·리스타트는 오답 보기로 출제된다. '복구=Recovery, 확정=Commit, 중단=Abort'로 용어를 매칭하면 된다.

대표 기출 3문항

병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?

  1. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
  2. 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
  3. 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.
  4. 한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.
정답과 해설 보기

정답 ② · 데이터베이스 병행제어 기법인 로킹의 단위와 그에 따른 특성을 묻는 문제이다. 로킹 단위는 한 번에 잠글 수 있는 객체의 크기를 의미하며, 데이터베이스, 파일, 레코드, 필드 등이 모두 단위가 될 수 있다.

로킹 단위가 작아지면 동시성(공유도)은 증가하지만, 관리 대상이 늘어나 오버헤드는 증가한다.

병행제어 기법 중 로킹에 대한 설명으로 옳지 않은 것은?

  1. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
  2. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
  3. 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.
  4. 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.
정답과 해설 보기

정답 ④ · 병행 제어 기법인 로킹의 단위 크기와 시스템 성능 및 동시성 간의 관계를 묻는 문제이다. 로킹 단위가 커지면 하나의 잠금으로 넓은 데이터 영역을 독점하게 되므로 다른 트랜잭션이 해당 데이터에 동시에 접근하기 어려워져 데이터베이스의 공유도가 감소한다.

로킹 단위가 커지면 동시성 접근이 제한되어 데이터베이스 공유도가 감소하므로, 공유도 증가는 틀린 설명이다.

데이터베이스 로그(log)를 필요로 하는 회복 기법은?

  1. 즉각 갱신 기법
  2. 대수적 코딩 방법
  3. 타임 스탬프 기법
  4. 폴딩 기법
정답과 해설 보기

정답 ① · 데이터베이스 회복 기법 중 트랜잭션 수행 과정의 변경 내용을 로그 파일에 기록해야 하는 기법을 묻고 있다. 즉각 갱신(Immediate Update) 기법은 트랜잭션이 연산을 수행하는 도중에 변경 내용을 실제 데이터베이스에 즉시 반영하는 방식이다.

즉각 갱신 기법은 트랜잭션 중 변경 사항을 로그에 기록하여 장애 시 복구하는 방식이다.

자주 묻는 물음

데이터베이스 장애의 세 가지 유형은 무엇인가요?
시스템 장애(시스템이 갑자기 꺼져 메모리 데이터 손실), 미디어 장애(저장 장치의 물리적 손상으로 복구가 가장 어려움), 트랜잭션 장애(잘못된 입력·논리적 오류)입니다.
어떤 장애가 데이터베이스에 추가 손상을 줄 가능성이 가장 적나요?
트랜잭션 장애입니다. 논리적 오류이므로 저장 매체에 물리적 손상을 주지 않아 복구 과정에서 추가 손상 위험이 가장 작습니다. 물리적 손상인 미디어 장애가 가장 위험합니다.
회복(Recovery)이란 무엇인가요?
장애로 손상된 데이터베이스를 손상되기 이전의 정상 상태로 복구시키는 작업입니다. 로그 정보를 사용해 손상된 데이터를 롤백하거나 재적재합니다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.