سوال 66
حل تشریحی سوال شماره 66 پایگاه داده های پیشرفته
کنکور دکتری مهندسی کامپیوتر 1401
66.
در پایگاه های داده توزیع شده و مبحث پروتکل نهایی (Commit) تراکنش در دو فاز اگر سایت هماهنگ کننده در هنگام اجرای این پروتکل برای تراکنش T دچار خرابی شود سایر سایتهای فعال مشارکت کننده باید در مورد سرنوشت T تصمیم بگیرند. چند مورد از عبارات زیر در این خصوص درست است؟
- اگر یک سایت فعال حاوی یک رکورد <commit T > در فایل گزارش (Log) خود باشد. T باید تأیید نهایی شود.
- اگر یک سایت فعال حاوی یک رکورد < abort T > در فایل گزارش خود باشد. T باید لغو شود.
- اگر حتی یک سایت فعال حاوی یک رکورد < ready T > در گزارش خود نباشد سایت هماهنگ کننده مربوطه نمی تواند تصمیم به تأیید T گرفته باشد بنابراین T باید لغو شود.
- در حالت غیر از موارد فوق تمام سایتهای فعال دارای یک رکورد < ready T > در گزارشهای خود بوده اما هیچ رکورد کنترلی دیگری در مورد T وجود ندارد. بنابراین از آنجایی که هماهنگ کننده هم دچار خرابی شده است. باید لغو شود.
1)
1
2)
2
3)
3
4)
4
پاسخ ها
0 پاسختا کنون پاسخی برای این سوال وارد نشده است،