سوال 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 پاسخ
تا کنون پاسخی برای این سوال وارد نشده است،

ارسال پاسخ