سوال 23

حل تشریحی سوال شماره 23 مهندسی اطلاعات

کنکور دکتری مهندسی فناوری اطلاعات (IT) 1401

23.

در پایگاه‌های داده توزیع شده و مبحث پروتکل نهایی (Commit) تراکنش در دو فاز اگر سایت هماهنگ کننده در هنگام اجرای این پروتکل برای تراکنش T دچار خرابی شود، سایر سایت‌های فعال (مشارکت کننده) باید در مورد سرنوشت T تصمیم بگیرند. چند مورد از عبارت زیر در این خصوص درست است؟

اگر یک سایت فعال حاوی یک رکورد <commit T > در فایل گزارش (Log) خود باشد T باید تأیید نهایی شود.

اگر یک سایت فعال حاوی یک رکورد <abort T > در فایل گزارش خود باشد T باید لغو شود.

اگر حتی یک سایت فعال حاوی یک رکورد <ready T > در گزارش خود نباشد سایت هماهنگ کننده مربوطه نمی‌تواند تصمیم به تأیید 1 گرفته باشد، بنابراین T باید لغو شود.

در حالت غیر از موارد فوق تمام سایت‌های فعال دارای یک رکورد <ready T > در گزارش‌های خود بوده اما هیچ رکورد کنترلی دیگری در مورد T وجود ندارد. بنابراین از آنجایی که هماهنگ کننده هم دچار خرابی شده است. T باید لغو شود.

1)

1

2)

2

3)

3

4)

4

پاسخ ها

0 پاسخ
تا کنون پاسخی برای این سوال وارد نشده است،

ارسال پاسخ