Question
Option 4 : Deadlock; the DBMS must choose a victim transaction and roll it back to break the cycle / गतिरोध; DBMS को एक भुक्तभोगी ट्रांजेक्शन चुनकर चक्र तोड़ने के लिए उसे वापस लेना चाहिए
Detailed Solution
सही उत्तर Deadlock; the DBMS must choose a victim transaction and roll it back to break the cycle / गतिरोध; DBMS को एक भुक्तभोगी ट्रांजेक्शन चुनकर चक्र तोड़ने के लिए उसे वापस लेना चाहिए है।
Question:
Transaction T1 holds a lock on row A and requests a lock on row B; transaction T2 holds a lock on row B and requests a lock on row A. The wait-for graph shows a cycle. What has occurred and what must the DBMS do? / ट्रांजेक्शन T1 पंक्ति A पर लॉक रखता है और पंक्ति B पर लॉक मांगता है; ट्रांजेक्शन T2 पंक्ति B पर लॉक रखता है और पंक्ति A पर लॉक मांगता है। प्रतीक्षा-ग्राफ चक्र दर्शाता है। क्या घटित हुआ है और DBMS को क्या करना चाहिए?
Correct Answer: Deadlock; the DBMS must choose a victim transaction and roll it back to break the cycle / गतिरोध; DBMS को एक भुक्तभोगी ट्रांजेक्शन चुनकर चक्र तोड़ने के लिए उसे वापस लेना चाहिए
A cycle in the wait-for graph means each transaction waits on the other forever — a deadlock. Detection via the graph is confirmed; resolution requires aborting (rolling back) one victim transaction to release its locks. / प्रतीक्षा-ग्राफ में चक्र का अर्थ है प्रत्येक ट्रांजेक्शन अनंत काल तक दूसरे की प्रतीक्षा करता है — यह गतिरोध है। ग्राफ द्वारा पहचान पुष्ट है; समाधान के लिए एक भुक्तभोगी ट्रांजेक्शन को निरस्त (वापस) करके उसके लॉक मुक्त करने होंगे।