2021 국가직7급 데이터베이스론 23번 해설 — 2단계 완료 프로토콜
정답 ④번출제 쟁점 2단계 완료 프로토콜발문 옳은 것 고르기
문제
2단계 완료 프로토콜(two-phase commit protocol) 기법에 대한 설명으로 옳은 것은?
- ① 1단계 수행 중 고장이 발생하면, 해당 트랜잭션은 회복되거나 완료된다.
- ② 트랜잭션 관리자(Transaction Manager: TM)는 그 지역 사이트에서 시작된 트랜잭션의 실행을 조정하는 역할을 한다.
- ③ 1단계에서는 조정자가 메시지[prepare T]에 대한 응답을 모든 사이트로부터 받으면 트랜잭션 T가 완료(commit)될 수 있는지 결정할 수 있다.
- ④ 2단계에서 조정자가 모든 참여 사이트로부터 메시지[ready T]를 받았다면 트랜잭션 T는 완료되고 그렇지 않으면 취소된다. ← 정답
선지별 해설
① 1단계 수행 중 고장이 발생하면, 해당 트랜잭션은 회복되거나 완료된다.
이 선지 진술은 틀림(X)
2PC의 1단계(prepare) 수행 중 고장이 발생하면 트랜잭션은 일반적으로 취소(abort)된다. 따라서 옳은 설명이 아니다.
② 트랜잭션 관리자(Transaction Manager: TM)는 그 지역 사이트에서 시작된 트랜잭션의 실행을 조정하는 역할을 한다.
이 선지 진술은 틀림(X)
2PC에서 전체 완료 절차를 조정하는 것은 조정자(coordinator)이며, 문항의 정답 기준상 옳은 설명에 해당하지 않는다.
③ 1단계에서는 조정자가 메시지[prepare T]에 대한 응답을 모든 사이트로부터 받으면 트랜잭션 T가 완료(commit)될 수 있는지 결정할 수 있다.
이 선지 진술은 틀림(X)
문항의 공식 정답은 ④이므로 본 선지는 옳은 설명으로 채택되지 않는다.
④ 2단계에서 조정자가 모든 참여 사이트로부터 메시지[ready T]를 받았다면 트랜잭션 T는 완료되고 그렇지 않으면 취소된다.
이 선지 진술은 옳음(O)
모든 참여 사이트가 ready를 보내면 조정자는 commit을, 하나라도 거부하면 abort를 결정한다. 옳은 설명이다.
핵심 요약 (Q&A)
- Q. 2021 국가직7급 데이터베이스론 23번의 핵심 쟁점은 무엇인가?
- A. 2021 국가직7급 데이터베이스론 23번은 2단계 완료 프로토콜에 관한 문항으로, "옳은 것"을 고르는 문제입니다.
- Q. 2021 국가직7급 데이터베이스론 23번의 정답은?
- A. 정답은 ④번입니다. 모든 참여 사이트가 ready를 보내면 조정자는 commit을, 하나라도 거부하면 abort를 결정한다. 옳은 설명이다.