트랜잭션 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) |
- ①모든 트랜잭션 T1 ~ T4가 교착상태에 빠졌다.
- ②트랜잭션 T3을 철회(abort)하면 교착상태가 해결될 수 있다.
- ③교착상태를 해결하기 위해 철회할 트랜잭션으로 T4를 선택하는 것이 가장 좋다.
- ④트랜잭션 T2를 철회하면, 트랜잭션 T3은 C에 대한 전용 로크를 획득할 수 있다.
선지를 골라 바로 채점해 보세요.
정답 ④
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)