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