트랜잭션 T1, T2가 수행되는 다음 스케줄에서 X, M, N의 초깃값… | [7급 국가직 데이터베이스론] 24년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 24년 1회차
트랜잭션 T1, T2가 수행되는 다음 스케줄에서 X, M, N의 초깃값이 각각 100, 20, 50일 때, 트랜잭션 수행 후 (가) 위치에서 X의 최종 결과 값은?
| 시간 | T1 | T2 |
|---|---|---|
| ↓ | read(X) | |
| X = X + M | ||
| write(X) | ||
| read(X) | ||
| rollback | ||
| X = X - N | ||
| write(X) --- (가) |
1
50
2
70
3
100
4
120
해설
가 철회 전의 값 120을 읽는 오손 읽기가 일어나므로 (가)에서 X의 최종 값은 70이다.
: X = 100 + 20 = 120 기록
: read(X) → 120
rollback → X를 100으로 복원
: X = 120 − 50 = 70 → write(X)로 70 기록
- 50: 복원된 100에서 N을 뺀 값으로, 가 철회 이전에 이미 120을 읽었다는 점을 놓친 것이다.
- 100: 철회 직후의 값이지만 이후 의 write가 덮어쓴다.
- 120: 이 쓴 중간값으로, 의 감산이 반영되지 않았다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[7급 국가직 데이터베이스론] 24년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 데이터베이스시스템에서삽입,갱신,삭제등의이벤트가발생할때마다관련작업이자동으로수행되는절차형sql은? {"answer":1,"content":[{"conten20년-1, 2회차-정보처리기사-필기
- 트랜잭션의실행이실패하였음을알리는연산자로트랜잭션이수행한결과를원래의상태로원상복귀시키는연산은? {"answer":4,"content":[{"content":21년-2회차-정보처리기사-필기
- 트랜잭션의상태중트랜잭션의수행이실패하여rollback연산을실행한상태는? {"answer":1,"content":[{"content":"철회(aborted22년-1회차-정보처리기사-필기