제 목 : |
파이널모의고사 1회 13번 트렌젝션 문제 질문드립니다. |
 |
 |
이 름 : |
김*민 | 작성일 : |
2015년 11월 16일 10시 46분 |
|
 |
 |
|
|
|
|
제가 알기로는 시스템 장애가 발생하면
Redo연산은 Checkpoint부터(Commit이 아니라) 회복연산이 시작되고
Undo연산은 다시 맨 처음부터 시작된다고 알고 있습니다.
B는 T2와 T4의 영향을 받습니다.
T2는 Undo연산이고 T4는 Redo연산이므로
T4에서 B가 12로 회복연산을 수행하려고 하나
T2의 Undo연산 때문에 다시 B는 맨 처음값인 200으로 되어야 한다고 봅니다.
E는 T3의 영향을 받아 Redo연산을 합니다.
회복연산은 CheckPoint부터 회복연산이 시작되므로
50부터 회복이 시작되어야 한다고 봅니다.
요약하자면
질문1. Redo연산은 Checkpoint부터(Commit이 아니라) 회복연산이 시작되는게 맞나요?
질문2. 질문1이 맞다면 B는 처음 값인 200부터 시작하고 E는 CheckPoint 이후인 50부터 회복이 되어야 하는데요. 맞나요? |
|
|
|
|
|
 |
 |
첨부파일 |
|
 |
 |
|
|