[7급 국가직 데이터베이스론 2022년 24번]

트랜잭션 T1 ~ T4가 다음 연산과 조건에 따라 수행하는 아래 스케줄에 대한 설명으로 옳은 것은?
○ S(A): 데이터 A에 읽기 연산(R(A))을 위한 공용 로크(shared lock) 요청
○ X(A): 데이터 A에 쓰기 연산(W(A))을 위한 전용 로크(exclusive lock) 요청
○ 로크를 요청한 트랜잭션은 요청한 로크가 허용될 때까지 대기한다.
○ 트랜잭션이 소유한 로크는 트랜잭션이 완료될 때 해제된다.
시간
T1
T2
T3
T4
 
S(A)
     
R(A)
     
 
X(C)
   
 
W(C)
   
     
X(D)
     
W(D)
     
S(B)
     
R(B)
     
X(C)
 
X(A)
   
   
X(C)
 
X(B)
     
데이터베이스론
  1. ①모든 트랜잭션 T1 ~ T4가 교착상태에 빠졌다.
  2. ②트랜잭션 T3을 철회(abort)하면 교착상태가 해결될 수 있다.
  3. ③교착상태를 해결하기 위해 철회할 트랜잭션으로 T4를 선택하는 것이 가장 좋다.
  4. ④트랜잭션 T2를 철회하면, 트랜잭션 T3은 C에 대한 전용 로크를 획득할 수 있다.

선지를 골라 바로 채점해 보세요.

정답 ④

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고