[7급 국가직 데이터베이스론 2019년 16번]

다음과 같은 두 트랜잭션 T1과 T2에 대하여 현재 T1은 x-lock(X)를, T2는 s-lock(Y)를 성공적으로 수행한 상태이다. 이후 두 트랜잭션이 각각 순서대로 마지막 연산까지 수행하는 과정에 대한 설명으로 옳은 것은? (단, read(X)와 write(X)는 각각 트랜잭션의 데이터 항목 X에 대한 읽기연산과 쓰기연산이고, x-lock(X)와 s-lock(X)는 각각 X에 대한 배타로크를 거는 연산과 공유로크를 거는 연산이며, unlock(X)는 X에 대한 로크를 해제하는 연산이다)
T1
T2
x-lock(X)
read(X)
X = X + 500
write(X)
x-lock(Y)
unlock(X)
Y = Y + 500
unlock(Y)
s-lock(Y)
read(Y)
x-lock(X)
unlock(Y)
read(X)
X = X + Y
unlock(X)
데이터베이스론
  1. ①T1은 성공적으로 완료되지만 T2는 교착 상태에 빠진다.
  2. ②T1은 교착 상태에 빠지지만 T2는 성공적으로 완료된다.
  3. ③T1과 T2가 모두 성공적으로 완료된다.
  4. ④T1과 T2가 모두 교착 상태에 빠진다.

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

정답 ④

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

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

오류 신고