Skip to Content
독학사독학사 4단계데이터베이스24. 독학사형 종합 연습 ③ 트랜잭션·동시성·회복·기타

이 문제 세트는 실제 기출문제를 그대로 옮긴 것이 아닙니다. 국가평생교육진흥원이 공개한 독학학위제 4단계 데이터베이스 평가영역(출제기준) 중 트랜잭션·동시성 제어·회복·저장 구조·분산 및 객체 데이터베이스 항목을 근거로, 다루는 개념·계산 유형·오답 구성 방식을 참고해 지문과 데이터를 모두 새로 구성한 예상문제입니다. 실제 회차의 문항 수·배점·시험 시간은 매 공고마다 달라질 수 있으므로 반드시 응시 회차의 공식 공고를 확인하시기 바랍니다. 이 편은 18~23편에서 다룬 트랜잭션·동시성·회복·저장 구조·분산/객체 DB를 섞은 혼합 문제 22개로 구성했습니다.

직렬 가능성 판정(선행 그래프), 교착상태 탐지(대기 그래프), 회복 절차(REDO·UNDO 목록), 인덱스 비용 계산 문항은 해설에 계산 과정을 전부 풀어 두었습니다. 정답 번호만 확인하지 말고 표·그래프를 직접 그려 가며 검산하시기 바랍니다.

문항 배분

영역문항 수문항 번호
트랜잭션·ACID·직렬성51–5
동시성 제어(잠금·2PL·타임스탬프·교착)66–11
회복(로그·체크포인트·WAL·REDO/UNDO)612–17
저장 구조·분산/객체 DB518–22
합계221–22

트랜잭션·ACID·직렬성 (1–5번)

문제 14지선다
온라인 쇼핑몰에서 주문 트랜잭션이 재고 차감과 결제 승인 두 연산으로 이루어져 있다. 결제 승인이 실패하면 이미 처리된 재고 차감도 반드시 취소되어야 한다는 요구는 ACID 중 어떤 특성과 가장 직접 관련되는가?
문제 24지선다
트랜잭션의 상태 전이에 대한 설명으로 옳지 않은 것은?
문제 34지선다
다음 스케줄 S에서 선행 그래프를 그렸을 때의 판정으로 옳은 것은? (X, Y는 서로 다른 데이터 항목) t1: T1 R(X) / t2: T2 R(Y) / t3: T1 W(Y) / t4: T3 R(X) / t5: T2 W(X) / t6: T3 W(Y)
문제 44지선다
트랜잭션 T2가 T1이 아직 커밋하지 않은 상태에서 쓴 값을 읽었고, 그 뒤 T2가 먼저 커밋을 완료했으며 T1은 그 이후에 커밋했다. 이 스케줄에 대한 설명으로 옳은 것은?
문제 54지선다
트랜잭션·스케줄 관련 개념에 대한 설명으로 옳지 않은 것은?

동시성 제어: 잠금·2PL·타임스탬프·교착 (6–11번)

문제 64지선다
트랜잭션 T1이 데이터 항목 A에 공유 잠금(S-lock)을 가지고 있다. 트랜잭션 T2가 같은 A에 S-lock을 요청하면 어떻게 되는가?
문제 74지선다
다음 잠금 이력에서 T1과 T2가 2PL(2단계 잠금 프로토콜)을 따르는지 판정한 것으로 옳은 것은? t1: T1 X(A) / t2: T2 S(B) / t3: T2 S(C) / t4: T1 U(A) / t5: T2 U(B) / t6: T2 S(D)
문제 84지선다
2PL의 변형(기본 2PL, strict 2PL, strong strict 2PL)에 대한 설명으로 옳지 않은 것은?
문제 94지선다
타임스탬프 순서 프로토콜에서 T1의 타임스탬프는 10, T2의 타임스탬프는 20이다. 데이터 항목 D의 초기값은 R_TS(D)=0, W_TS(D)=0이다. 다음 순서로 연산이 들어온다: ① T2: write(D) ② T1: write(D). Thomas의 쓰기 규칙을 적용하면 ②는 어떻게 처리되는가?
문제 104지선다
네 트랜잭션의 잠금 대기 상황이 다음과 같다: T1은 A를 갖고 B를 기다린다. T2는 B를 갖고 C를 기다린다. T3는 C를 갖고 D를 기다린다. T4는 D를 갖고 A를 기다린다. 이 상황에 대한 설명으로 옳은 것은?
문제 114지선다
트랜잭션 Ti(타임스탬프 5, 먼저 시작)가 트랜잭션 Tj(타임스탬프 15, 나중에 시작)가 가진 잠금을 요청했다. wound-wait 기법을 적용하면 어떤 일이 일어나는가?

회복: 로그·체크포인트·WAL (12–17번)

문제 124지선다
장애 유형과 대응 방법에 대한 설명으로 옳지 않은 것은?
문제 134지선다
갱신 로그 레코드가 <T5, E, 800, 950> 형태로 기록되었다. 이 레코드의 의미로 옳은 것은?
문제 144지선다
즉시 갱신(immediate update)과 지연 갱신(deferred update)에 대한 설명으로 옳지 않은 것은?
문제 154지선다
쓰기 전 로그(Write-Ahead Logging, WAL) 원칙에 대한 설명으로 옳은 것은?
문제 164지선다
체크포인트(checkpoint)에 대한 설명으로 옳지 않은 것은?
문제 174지선다
다음 로그가 기록된 뒤 마지막 줄에서 시스템 장애가 발생했다. REDO·UNDO 목록으로 옳은 것은? 1.<T1 start> 2.<T1,A,500,600> 3.<T2 start> 4.<T2,B,100,150> 5.<T2 commit> 6.<checkpoint, 활성 트랜잭션 목록 T1> 7.<T3 start> 8.<T1,C,300,250> 9.<T1 commit> 10.<T3,D,700,800> -- 장애 발생 --

저장 구조·분산/객체 데이터베이스 (18–22번)

문제 184지선다
한 블록의 크기가 4,800바이트이고 레코드 하나의 크기가 240바이트이며, 레코드가 블록 경계를 넘어 나뉘지 않는다고 가정한다. 전체 레코드가 100,000개일 때 이 테이블이 차지하는 블록 수는?
문제 194지선다
차수(order) n = 50인 B+트리에 N = 125,000개의 키가 저장되어 있다. 이 트리에서 특정 키를 찾기 위한 트리 높이(블록 I/O 횟수)로 가장 적절한 것은?
문제 204지선다
밀집 인덱스·희소 인덱스·2차 인덱스에 대한 설명으로 옳지 않은 것은?
문제 214지선다
분산 데이터베이스의 데이터 분할·복제·투명성에 대한 설명으로 옳지 않은 것은?
문제 224지선다
관계형 DBMS(RDBMS), 객체관계형 DBMS(ORDBMS), 객체지향 DBMS(OODB)의 객체 식별 방식에 대한 설명으로 옳은 것은?

참고 자료

Last updated on