Question
Option 3 : UNDO T2 by writing back the before-image 80 to A / बिफोर-इमेज 80 को A में वापस लिखकर T2 का UNDO
Detailed Solution
सही उत्तर UNDO T2 by writing back the before-image 80 to A / बिफोर-इमेज 80 को A में वापस लिखकर T2 का UNDO है।
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 के लिए क्या करना होगा?
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 का रीडू होगा।