Question

1.
2.
3.
4.
Answer (Detailed Solution Below)

Option 3 : UNDO T2 by writing back the before-image 80 to A / बिफोर-इमेज 80 को A में वापस लिखकर T2 का UNDO

Advertisement

Detailed Solution

सही उत्तर UNDO T2 by writing back the before-image 80 to A / बिफोर-इमेज 80 को A में वापस लिखकर T2 का UNDO है।

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

Question:

The log shows: <T1 start>, <T1, A, 50, 80>, <T2 start>, <T1, B, 10, 30>, <checkpoint {T1, T2}>, <T2, A, 80, 90>, <T1 commit>, followed by a crash. No commit record for T2 exists. During recovery, what must be done for T2? / लॉग दिखाता है: <T1 start>, <T1, A, 50, 80>, <T2 start>, <T1, B, 10, 30>, <checkpoint {T1, T2}>, <T2, A, 80, 90>, <T1 commit>, फिर क्रैश। T2 का कोई कमिट रिकॉर्ड नहीं है। रिकवरी के दौरान T2 के लिए क्या करना होगा?

1.
REDO T2, because its update to A appears after the checkpoint / T2 का REDO, क्योंकि A पर इसका अपडेट चेकपॉइंट के बाद है
2.
REDO T2 partially, only for the record <T2, A, 80, 90> / T2 का आंशिक REDO, केवल रिकॉर्ड <T2, A, 80, 90> के लिए
3.
UNDO T2 by writing back the before-image 80 to A / बिफोर-इमेज 80 को A में वापस लिखकर T2 का UNDO
4.
Nothing, because T2 started before the checkpoint / कुछ नहीं, क्योंकि T2 चेकपॉइंट से पहले शुरू हुआ था

Correct Answer: UNDO T2 by writing back the before-image 80 to A / बिफोर-इमेज 80 को A में वापस लिखकर T2 का UNDO

T2 has no commit record, so it is a loser transaction: its effects must be undone using before-images from the log (A is restored from 90 to 80). T1 committed, so only T1 is redone. / T2 का कोई कमिट रिकॉर्ड नहीं है, अतः यह लूज़र लेन-देन है: लॉग की बिफोर-इमेज से इसके प्रभाव अनडू करने होंगे (A को 90 से 80 पर पुनः स्थापित)। T1 कमिट हुआ, अतः केवल T1 का रीडू होगा।

Downloaded from PrepSnap (prepsnap.in)